我想上传csv文件并在经过大量验证和一些过程后将其插入到db中。我正在使用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
函数。我是否错过了阻止光纤执行的任何内容或如何阻止光纤执行?