誰かが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の内部。 どんな助けでも大歓迎です!
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を使用するとコードが非常に読みやすくなるため、ドキュメントに例を追加することをお勧めします。
この問題は、クローズされた後、最近のアクティビティがないため、自動的にロックされています。 関連するバグについては、この問題へのリンクを含む新しい問題を開いてください。
最も参考になるコメント
確かに、私は今朝、いくつかの例を追加することを考えていました。