我正在尝试做一些我认为非常微不足道的事情,但显然不是。我需要做一些非常简单的事情,我需要运行一个 setInterval 来检查“今天”是否是新的一天,如果是新的一天,获取一些数据并发送电子邮件。
每次我尝试时,它都会返回我通常的问题错误:Meteor 代码必须始终在 Fiber 中运行。尝试使用 Meteor.bindEnvironment 包装传递给非 Meteor 库的回调。该代码在 Meteor 启动功能中运行在 Meteor 服务器上。所有的帮助将不胜感激,我试图用异步、纤维和未来来解决它,我要么做错了,要么我还没有找到答案。谢谢你,阿莱西奥
setInterval(function(){
var now = moment().format('L');
var date1 = new Date(now);
var date2 = new Date(yesterday);
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
if(diffDays>0){
yesterday=now;
//this is the part giving me problems
Email.send({
to: 'alexbonti83@hotmail.com',
from: 'alexbonti83@hotmail.com',
subject: 'test',
text: 'test'
});
}else{
// console.log('is the same day');
}
},delay);