如果我点击一个方法并在服务器端,我有一个很长的运行时间 循环遍历集合。实际上集合可以很长,我有第二个按钮,它应该打破第一个方法调用,因此是for循环。
Meteor.methods({
first(){
let data = Data.find({}).fetch();
for (let i = 0; i < data.length; ++i) {
let d = `${data[i].t}`;
mqttClient.publish("test", d);
Meteor._sleepForMs(data[i].duration*1000);
}
},
cancelFirst(){ ??//process.exit(); }
使用process.extit()
我该如何处理?
答案 0 :(得分:0)
我创建了一个可以完成你想要的Meteor 1.4项目。不那么直接的部分是starLoop方法中的this.unblock()。