我们如何在phantomjs中使用evaluateAsync

2024-04-11

有什么用evaluateAsync以及什么时候我们必须使用这个功能以及使用这个功能有什么好处。 在下面我们看到一个可怜的文档 http://phantomjs.org/api/webpage/method/evaluate-async.html为了这 :

var webPage = require('webpage');
var page = webPage.create();
// @TODO: Finish page.evaluateJavaScript example.

任何机构都可以展示使用的示例evaluateAsync在幻影中


该函数允许您执行任何 JavaScript 代码,例如evaluateAPI函数。 但它会异步评估您的代码。它的意思是:

  • 当前执行上下文不会被阻塞。
  • 它不会返回任何结果。

假设您想要执行一些长时间运行的 JavaScript 代码,但对其结果不感兴趣。如果你会使用evaluate,您当前的执行上下文将被阻止。

的文档evaluateAsync有点不对劲。正确的签名为evaluateAsync is: evaluateAsync(function, ms, args), where:

  • function - 要评估的函数
  • ms - 执行前等待的时间
  • args - 函数参数

Example:

evaluateAsync(function() {
   console.log('Hi! I\'m evaluateAsync call!');
}, 1000);

在现实世界中使用:

  • 您想要捕获一些异步事件。
  • 单元测试! AFAIK,PhantomJS 跑步者使用evaluateAsync运行单元测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我们如何在phantomjs中使用evaluateAsync 的相关文章

随机推荐