gpt4 book ai didi

node.js - 如何强制 Node 同步登录到控制台

转载 作者:太空宇宙 更新时间:2023-11-04 02:31:53 26 4
gpt4 key购买 nike

我有一些类似的 Node.js 代码

console.log("diagnostic information");
nasty_stuff_fails_now();

由于 console.log 是异步执行的,但“nasty_stuff_fails_now()”在事件循环的下一个刻度之前失败,我从未看到诊断信息。在执行 nasty_stuff_fails_now() 之前,如何将输出推送到控制台?理想情况下,我想同步推送到控制台。调试期间的性能损失是可以接受的。

最佳答案

我认为,无论从语义上还是从逻辑上来说,使用 try catch 都更有意义。

try {
nasty_stuff_fails_now();
} catch( exception ) {
//log diagnostic for failure
}

console.log 是原子的,因此它应该在运行失败的代码之前打印所有内容。如果您有自定义日志函数,它实际上会执行异步操作。那么我建议你返回一个 promise 。

logMyAsyncStuff().then( nasty_stuff_fails_now() );

关于node.js - 如何强制 Node 同步登录到控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25968706/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com