我想我对它的理解可能是由我与经验所影响.NET的async/await,所以我想一些代码示例:
我正在尝试使快速控制器在返回响应之前等待5秒钟:
const getUsers = async (ms) => {
var wait = ms => new Promise(resolve => setTimeout(resolve, ms));
await wait(ms);
};
export const index = (req, res) => {
async () => {
await getUsers(5000);
res.json([
{
id: 1,
name: 'John Doe',
},
{ id: 2,
name: 'Jane Doe',
},
]);
};
};
Run Code Online (Sandbox Code Playgroud)
此代码不起作用,浏览器保持加载和加载,从不显示任何东西.
getUser我根据这个SO答案和控制器方法建立的功能,基于我(错误的)理解它的工作方式,所以我想要一些澄清和纠正:
我应该什么时候使用await?
据我所知,你应该await在async函数调用之前使用.它是否正确?另外,为什么我可以在返回promise的非异步函数之前调用await?
我应该什么时候使用async?
根据我的理解,您将一个函数标记为一个函数,async以便可以使用await关键字调用它.它是否正确?另外,[为什么]我必须await …