Feathers: 必要なフックの非同期/待機の例

作成日 2017年09月24日  ·  4コメント  ·  ソース: feathersjs/feathers

誰かがES7async / awaitパターンを使用しているフック関数の実用的な例を与えることができれば本当に素晴らしいでしょう。

ジェネレータは次のようなスタブを生成します。

// Use this hook to manipulate incoming or outgoing data.
// For more information on hooks see: http://docs.feathersjs.com/api/hooks.html

module.exports = function (options = {}) { // eslint-disable-line no-unused-vars
  return function myHook (hook) {
    // Hooks can either return nothing or a promise
    // that resolves with the `hook` object for asynchronous operations
    return Promise.resolve(hook);
  };
};

私はのような待望の電話をかける方法を見つけることができませんでした

response = await request('https://whatever.com')

myHookの内部。 どんな助けでも大歓迎です!

最も参考になるコメント

確かに、私は今朝、いくつかの例を追加することを考えていました。

全てのコメント4件

return function myHook非同期にする必要があります。

// Use this hook to manipulate incoming or outgoing data.
// For more information on hooks see: http://docs.feathersjs.com/api/hooks.html

module.exports = function (options = {}) { // eslint-disable-line no-unused-vars
  return async function myHook (hook) {
    const body = await request('https://whatever.com');
    return hook;
  };
};

確かに、私は今朝、いくつかの例を追加することを考えていました。

どうもありがとう! 私の愚かな間違いを取り除き、あなたの例を使用した後、すべてが完璧に機能します! async / awaitを使用するとコードが非常に読みやすくなるため、ドキュメントに例を追加することをお勧めします。

この問題は、クローズされた後、最近のアクティビティがないため、自動的にロックされています。 関連するバグについては、この問題へのリンクを含む新しい問題を開いてください。

このページは役に立ちましたか?
0 / 5 - 0 評価