大規模な検証といくつかのプロセスの後に、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
関数は毎回実行されます。ファイバーの実行を停止するために何かを逃したか、またはファイバーの実行を停止するにはどうすればよいですか?