サーチ…
構文
- 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