我有一些代码在节点程序的子进程中运行,如下所示:
try{
var data = fs.readFileSync(urlPath, {"encoding":"utf8"});
} catch (err) {
console.log("Error reading url file...");
throw err;
} finally {
console.log("File read!");
var array = data.split("\n");
console.log("Found " + array.length + " urls");
这段代码是从另一个节点程序调用的,需要等到这个文件中的所有操作都完成。finally
不幸的是,在执行块 下的任何代码之前,子进程以代码 0 退出。
这让我相信即使try-catch-finally
是异步的。那是对的吗?