我正计划使用节点计划为约会提醒设置推送通知,如下所示:
var schedule = require('node-schedule'); var date = req.body.date; // Date for reminder from client request var j = schedule.scheduleJob(date, function(){ // Send push notification });
现在我知道您可以通过调用cancel()取消事件:
j.cancel()
但是,如果来自客户端的用户决定将约会更改为其他日期,该如何取消该特定作业呢?
在此先感谢您的帮助!
为了检索特定作业,您可以使用唯一名称创建该作业,以后可以通过该唯一名称进行检索:
var j = schedule.scheduleJob(unique_name, date, function() { }); // later on var my_job = schedule.scheduledJobs[unique_name]; my_job.cancel();