サーチ…


構文

  1. Meteor.wrapAsync(func、[context])

パラメーター

パラメーター詳細
関数:関数パラメータ(error, result)コールバックをとるファイバーにラップされる非同期/同期関数。
コンテキスト:Any(任意) 関数が実行されるデータコンテキスト。

備考

ラップされた関数のパラメータとしてパラメータ(error, result) => {}持つコールバックが指定されている場合、非同期にラップされた関数は非同期に実行されることがあります。

Meteor.wrapAsync組み込むことで、呼び出しブロックを現在のFiberブロックするための補償でコールバックを無視できるので、コールバックを使用してコードを単純化することができます。

Fibersの仕組みを理解するには、 https//www.npmjs.com/package/fibersをご覧ください

非同期NPMメソッドをコールバックとともに同期的に実行します。

この例では、パッケージNPMパッケージsimple-oauth2からの非同期メソッドoauth2.client.getToken(callback)をファイバーにsimple-oauth2して、メソッドを同期的に呼び出すことができます。

const oauth2 = require('simple-oauth2')(credentials);

const credentials = {
    clientID: '#####',
    clientSecret: '#####',
    site: "API Endpoint Here."
};

Meteor.startup(() => {
    let token = Meteor.wrapAsync(oauth2.client.getToken)({});
    if (token) {
        let headers = {
            'Content-Type': "application/json",
            'Authorization': `Bearer ${token.access_token}`
        }

        // Make use of requested OAuth2 Token Here (Meteor HTTP.get).
    }
});


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow