据我了解,Node.js 是异步的,并使用事件循环来执行 I/O 任务。 我知道您的代码将首先从上到下解析,然后执行用户定义的回调(如果有)。
据我了解,写入控制台也是一种 I/O 操作形式(也许我错误地认为这也是一个 I/O 任务。如果我错了,需要解释)
所以我不明白的是,无论脚本中的位置如何/为什么所有控制台日志都会首先执行,因为它也是 I/O 任务的一种形式?
最佳答案
事实上,NodeJs 和 JavaScript 中的函数是同步的,但是,您可以将函数更改为异步。下面我引用了这个例子。
1. resetPassword: async function (req, res, next) {
2. let user = await userService.resetPassword(res.body.email);
3. console.log(user);
4. }
在上面的示例中,我创建了基于异步的函数,并且在第 2 行中将等待处理直到响应。
最后,第 3 行将打印一些有关用户的信息。
关于javascript - Node.js 中如何首先执行所有控制台日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57093986/