javascript - Node.js 中如何首先执行所有控制台日志?

标签 javascript node.js runtime v8 libuv

据我了解,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/

相关文章:

javascript - 增加 td 的宽度,使内容在一行中

javascript - 浏览器上的 Web 控制所需的打印屏幕功能

javascript - 对时间跨度内的日期进行分组

javascript - 当已经选择了数组中的 DOM 元素时,如何防止 javascript 函数运行?

runtime - 运行 PowerBuilder 应用程序

javascript - 为什么 Chrome 让我在这个循环中声明我的变量?

javascript - 在 es6 中使用 jsPDF 和 html2canvas

javascript - 如何设置一个非常快的 node.js UDP 服务器

嵌套 While 循环的算法复杂度

algorithm - 使用组合改进计数外观的运行时间