【发布时间】:2017-11-10 11:38:30
【问题描述】:
本质上我有一段代码有点像:
function closeServerGracefully() {
setTimeout(process.exit, 1000);
}
if (failingCondition) {
logger.log('error', 'Fatal error exiting because failingCondition', closeServerGracefully);
}
logger.log('info', 'Everything is ok!');
(logger.log 的最后一个参数是一个回调函数,在消息记录后被调用,我使用的是 winston)
但是,如果 failingCondition 确实变为 true,我的应用程序会输出以下内容:
Fatal error exiting because failingCondition
Everything is ok!
然后它当然会在几分钟后崩溃,因为没有正确发现问题。
在输入if 语句后,如何停止(或暂停或终止)“主”线程的执行?
【问题讨论】:
标签: javascript node.js multithreading