我想上传 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
函数每次执行。我是否错过了停止纤程执行或如何停止纤程执行的任何内容?