流星方法循环中断

时间:2016-08-09 18:01:23

标签: node.js meteor

如果我点击一个方法并在服务器端,我有一个很长的运行时间 循环遍历集合。实际上集合可以很长,我有第二个按钮,它应该打破第一个方法调用,因此是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()

重新启动Meteor应用不是一个好选择

我该如何处理?

1 个答案:

答案 0 :(得分:0)

我创建了一个可以完成你想要的Meteor 1.4项目。不那么直接的部分是starLoop方法中的this.unblock()。

https://github.com/Bizow/meteor-method-loop-break

相关问题