2016-04-24 21 views
1

MeteorでPromiseパッケージのドキュメントを理解するのに苦労していますが、Meteorのサポートはクライアント側ですぐに使えると約束していますか?私は例を見つけることができなかった。流星と約束?

答えて

2

現在のMeteor(1.3)では、Promiseパッケージは必要ありません。 代わりにecmascriptパッケージを含めると、これはES6の標準の約束事と約束しているよりもはるかに理解しやすく、コードを読みやすくする「待つ」サポートを提供します。

は、例えばのhttps://forums.meteor.com/t/start-using-async-await-instead-of-promises-and-callbacks/17037https://www.twilio.com/blog/2015/10/asyncawait-the-hero-javascript-deserved.html

0

ソートを参照してください。流星の方法は、それに組み込まれた非同期コールバックを持っています

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

私はFutureJS使用しました:

Meteor.http.call('GET', 'someUrl', function(err, resp) { 
    if (err) { 
    myFuture.return(err); 
    } else { 
    myFuture.return(resp); 
    } 
}); 
:あなたは GET要求を作っているならば、と SomeAsynchronousFunction()...を置き換えるので

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();