设置后取消节点调度事件 [英] Cancel node-schedule event after it has been set

查看:19
本文介绍了设置后取消节点调度事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我打算使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆