1

我想上传 csv 文件并在经过大量验证和一些过程后将其插入数据库。我正在使用fibers异步调用。但是即使光纤返回,光纤进程也会继续执行future.wait();

Meteor.methods({
  uploadCSV: (calender) {
    if (Meteor.isServer) {
      var Future = Npm.require('fibers/future');
      var future = new Future();
      calender = parse(calender);
      future["return"](saveCalender(calender)); //huge process and validation
      console.log(future); // { value: 1, resolved: true }
      return future.wait();
    }
  }
});

saveCalender函数每次执行。我是否错过了停止纤程执行或如何停止纤程执行的任何内容?

4

0 回答 0