Meteor.wrapAsync在事件发射器上,最佳做法?

时间:2016-08-31 08:26:54

标签: events asynchronous meteor

我正在尝试使用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)回调为参数的函数,并返回同步函数

这不起作用,因为上下文未正确传递给函数。我尝试了一个胖箭,但它不起作用。

在这种情况下,最佳做法是什么?

0 个答案:

没有答案
相关问题