一尘不染

设置节点计划事件后将其取消

node.js

我正计划使用节点计划为约会提醒设置推送通知,如下所示:

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()

但是,如果来自客户端的用户决定将约会更改为其他日期,该如何取消该特定作业呢?

在此先感谢您的帮助!


阅读 216

收藏
2020-07-07

共1个答案

一尘不染

为了检索特定作业,您可以使用唯一名称创建该作业,以后可以通过该唯一名称进行检索:

var j = schedule.scheduleJob(unique_name, date, function() {
});
// later on
var my_job = schedule.scheduledJobs[unique_name];
my_job.cancel();
2020-07-07