如果有人能给出一个使用 ES7 异步/等待模式的钩子函数的工作示例,那就太好了。
生成器生成这样的存根:
// 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 使代码更具可读性。
此问题已自动锁定,因为它关闭后没有任何近期活动。 请打开一个新问题,并提供指向此问题的链接以获取相关错误。
最有用的评论
今天早上我确实想添加一些例子。