如果我正在尝试编写app.post((函数,为什么有些示例使用async,而有些示例只编写常规函数(req,res(?async做什么与常规函数不同?
async(异步(函数使代码能够暂停任何操作。让我们看一些例子:
SamplePost = (data) => {
let result;
result = Request.Send("POST", data);
console.log(result);
}
如果您使用实际的POST请求运行上述函数,它将打印null
,因为在获取请求结果时,console.log将完成执行。
SamplePost = async (data) => {
let result;
result = await Request.Send("POST", data);
console.log(result);
}
但在上面的代码中,它将打印实际结果。因为这一次代码将在async
处暂停,只要它没有返回任何值(不是Promise(,它就会一直等待,一旦得到返回值,它就会继续代码。
提前为过于复杂而道歉