有什么用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 代码,例如evaluate
API函数。
但它会异步评估您的代码。它的意思是:
假设您想要执行一些长时间运行的 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(使用前将#替换为@)