设置后取消节点调度事件 [英] Cancel node-schedule event after it has been set
本文介绍了设置后取消节点调度事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我打算使用 node-schedule 为约会提醒设置推送通知,如下所示:
I am planning on using node-schedule to set up push notifications for appointment reminders as follows:
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() 来取消事件:
Now I know you can cancel the event by calling cancel():
j.cancel()
但是,如果来自客户端的用户决定将约会更改为不同的日期,我该如何参考要取消的特定作业?
However, how can I refer to that specific job to cancel if the user from the client side decides to change the appointment to a different date?
预先感谢您的帮助!
推荐答案
为了检索特定作业,您可以使用唯一名称创建它,然后您可以通过该唯一名称检索它:
In order to retrieve a specific job, you could create it with a unique name and you can retrieve it later via that unique name:
var j = schedule.scheduleJob(unique_name, date, function() {
});
// later on
var my_job = schedule.scheduledJobs[unique_name];
my_job.cancel();
这篇关于设置后取消节点调度事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文