为什么此功能不遵守异步指令?

时间:2019-07-19 18:01:34

标签: node.js async-await

我需要并行执行一个函数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秒钟内,我什么都没看到。

0 个答案:

没有答案