我正在尝试使用Meteor.wrapAsync
包装异步函数,该函数返回事件发射器以使其在服务器上同步。
这是我目前的实施:
var wrapAsync = function(asyncFunc, context){
return Meteor.wrapAsync(
(data,callback)=>{
asyncFunc(data).on('complete', function(data){
callback(null,data)
})
},
context
)
}
所以,我的想法是:
1 - 将事件发射器包装成经典的function(args, callback)
异步函数
2 - 将其传递给Meteor.wrapAsync
,需要一个以(err,res)
回调为参数的函数,并返回同步函数
这不起作用,因为上下文未正确传递给函数。我尝试了一个胖箭,但它不起作用。
在这种情况下,最佳做法是什么?