gpt4 book ai didi

javascript - waitForSelector ("...",函数 success()/函数 failed() 的目的?

转载 作者:行者123 更新时间:2023-12-03 09:45:15 28 4
gpt4 key购买 nike

刚开始使用 casperJs 并注意到

的选项
waitForSelector("....", function success() {

},
function fail() {

});

我的问题是,这与使用 if/else 语句来获得成功的代码和错误有什么区别?其中一种比另一种有优势吗?我在网上和这里进行了搜索,但没有找到任何明确的信息。

最佳答案

waitForSelector(String selector, Function then, Function onTimeout, Number timeout)

是一个异步步骤函数,这就是为什么它不会在找到选择器后立即返回,而是立即返回casper对象,因为CasperJS支持流畅的API。您根本无法使用 if-else 来检查等待是否成功或失败。

waitForSelector() 的调用会安排一个等待步骤。此计划步骤可以通过以下三种方式之一结束:

  • 找到选择器:如果通过,then 函数将作为单独的步骤执行。否则,执行下一个计划步骤。
  • 在等待时间(超时)期间未找到选择器:如果传递了 onTimeout 函数,则该函数将作为捕获 onTimeout 错误的单独步骤执行。如果未通过并且没有全局 onTimeout 处理程序,则会抛出 CasperError 并退出脚本。
  • 抛出了一些其他错误,但 thenonTimeout 未捕获该错误,并且脚本退出。

因此,如果您命名那些在 successfail 中传递的函数,您应该知道此命名仅在超时功能方面才是正确的。

关于javascript - waitForSelector ("...",函数 success()/函数 failed() 的目的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31059836/

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