gpt4 book ai didi

javascript - NightmareJS。然后在.evaluate完成之前执行

转载 作者:行者123 更新时间:2023-12-03 13:23:50 24 4
gpt4 key购买 nike

我试图让 Nightmare js做一个.evaluate,然后在它返回一个值之后执行一个.then(function(varFromEvaluate){}),但是.then函数在评估完成之前就执行了。

这也使得我无法获得评估返回的值,即使我执行.wait而不是.evaluate,由于某种原因,它只是返回undefined。

这是我的代码:

nightmare
.evaluate(function(){
return true
}).then(function(isTrue){
console.log(isTrue) //result is false
})

最佳答案

问题永远不会出现在.evaluate函数中。

我们无法在这里弄清楚实际出了什么问题,因为.evaluate函数中的实际代码并未共享。一旦尝试了基本示例,它就可以完美工作。检查您的原始代码。

进行测试的代码,

const Nightmare = require("nightmare");
const nightmare = Nightmare({ show: true });
nightmare
.goto("about:blank")
.evaluate(() => true)
.then(isTrue => console.log({ isTrue }));

结果:
enter image description here

关于javascript - NightmareJS。然后在.evaluate完成之前执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52443780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com