我需要運行兩個嵌套的異步函數並將第二個回調從客戶端返回。 Future.return在Fibers內不起作用。如何在不使用集合的情況下將結果返回給客戶端?嵌套的異步函數 - 在光纖內運行的未來回報
Meteor.methods({
'youtube':function(object) {
var youTube = new YouTube();
youTube.search(object.song, 1, function(error, result) {
if (error) {
console.log(error);
}
else {
Fiber(function() {
var future = new Future();
ytdl.getInfo(result.url, function(err, result) {
future.return({data: result});
});
return future.wait();
}).run();
}
});
});
使用'Meteor.wrapAsync'和去除纖維,只使用未來 –