我有一个Web应用程序,用于从另一个域上的页面中删除数据。这个数据在一周的特定时间更新几次,比如说在星期三和星期五下午2点。
我有一个JS函数,它从该页面中抓取特定数据并将其存储在数据库中。如何安排在特定时间调用此函数?
答案 0 :(得分:8)
您使用setTimeout()
功能。它需要两个参数,一个调用函数和从现在开始的毫秒数。
setTimeout(myFunction, 10 * 60 * 60 * 1000);
答案 1 :(得分:2)
我使用crontab -e
(在OSX上)设置了一个cron作业:
* 14 * * 4,6 /usr/local/bin/node /path/to/script.js
这将在每周三和周五下午2点使用node
(无论您何时安装它)运行脚本。
答案 2 :(得分:0)
Nodejs有一个模块node-cron
,它使用setTimeout
在完成当前工作后安排下一次作业运行。您可以查找该源代码并将其移植到您的应用程序中。