我需要并行执行一个函数A和B,两个函数之间没有依赖关系。
我可以使用一些Promise框架,但是,我想学习如何使用Node.js async / await 。
由于异步和等待指令,我的理解是函数A和B几乎同时启动。
因此,为了确保功能A的延迟,我在功能A中插入了4秒的同步延迟。
async function loop() {
const process = require('child_process');
async function A() {
process.execSync("sleep 4");
console.log("A");
}
async function B() {
console.log("B");
}
await A()
await B()
};
loop();
我希望在屏幕上看到“ B”,并在4秒钟后看到“ A”。
但是,在“ A”和“ B”之后的4秒钟内,我什么都没看到。