Nodejs中的异步是什么



如果我正在尝试编写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(,它就会一直等待,一旦得到返回值,它就会继续代码。

提前为过于复杂而道歉

最新更新