为了消除一些疑问-
- 您可以将其
await
与任何返回诺言的函数一起使用。您正在等待的功能async
不一定是必需的。 async
要await
在函数内使用关键字时,应使用函数。如果您不想await
在函数内使用关键字,那么您就不必创建该函数async
。async
默认情况下,函数返回一个promise。这就是您能够await
async
运行的原因。
从MDN -
调用异步函数时,它将返回一个Promise。
就您的代码而言,它可以这样写:
const getUsers = (ms) => { // No need to make this async return new Promise(resolve => setTimeout(resolve, ms));};// this function is async as we need to use await inside itexport const index = async (req, res) => { await getUsers(5000); res.json([ { id: 1, name: 'John Doe', }, { id: 2, name: 'Jane Doe', }, ]);};
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)