Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Nightwatch JS中的异步命令执行_Javascript_Nightwatch.js - Fatal编程技术网

Javascript Nightwatch JS中的异步命令执行

Javascript Nightwatch JS中的异步命令执行,javascript,nightwatch.js,Javascript,Nightwatch.js,当我运行以下代码时 console.log("0001") browser.pause(5000, function() { console.log("0002") }) console.log("0003") 。。。输出为0001,0003,0002。如何使命令按顺序运行,以便输出为0001,0002,0003?谢谢。这奏效了 'Test Commmand Queue': async function (browser) {

当我运行以下代码时

console.log("0001")
browser.pause(5000, function() {
    console.log("0002")
})
console.log("0003")

。。。输出为0001,0003,0002。如何使命令按顺序运行,以便输出为0001,0002,0003?

谢谢。这奏效了

'Test Commmand Queue': async function (browser) {

    console.log("0001")
    await browser.pause(5000, function() {
        console.log("0002")
    })
    console.log("0003")

}

输出0001,0002,0003

hi可能从第二个命令的回调中运行第三个命令?谢谢。我知道我可以在紧接着console.log(“0002”)的回调中移动console.log(“0003”)。还有其他解决方案吗?
等待浏览器。pause()
可能是另一个选项