2016-04-24 145 views
1

我很難理解流星中Promise包的文檔,Meteor支持在客戶端開箱即用的承諾嗎?我還沒有找到一個例子。流星與承諾?

回答

0

排序的。流星方法有內置的異步回調:

Meteor.call('myMethod', foo1, function (err, res) { 
    //this code waits for err or res 
}) 
0

我用FutureJS:

Future = Npm.require('fibers/future'); 
    var myFuture = new Future(); 

    SomeAsynchronousFunction("foo", function(err, res) { 
    if (err) { 
     myFuture.throw(err); 
    } else { 
     myFuture.return(res); 
    } 
    }); 

    return myFuture.wait(); 

所以,如果你正在做一個GET要求,更換SomeAsynchronousFunction()...有:

Meteor.http.call('GET', 'someUrl', function(err, resp) { 
    if (err) { 
    myFuture.return(err); 
    } else { 
    myFuture.return(resp); 
    } 
});