我正在编写脚本来批量处理一些文本文档并将它们插入到mysql数据库中。我试图使用异步库,因为使用标准的while循环会阻塞事件队列并阻止插入查询在生成所有内容之前运行。由于这可能需要10分钟或更长时间,我会暂停。所以,我试图使用异步来避免阻塞主线程。但是,它没有按预期工作。当我在命令行中使用node test.js
运行下面代码的最简单形式时,它只执行一次,而不是无限执行。似乎计算机正在提前终止节点进程,因为它是非阻塞的。当然,这不是我想要的。为什么这样,我怎样才能让它正常工作?
//this code should run forever, constantly printing "working". However it only runs once.
var async = require('async')
async.whilst(function(){return true},function(){console.log("working")})