本文介绍了使用没有ES6语法和收益的Nightmare.js的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用nightmare.js构建了一个简单的节点脚本,以便刮擦网站。
I built a simple node script using nightmare.js to scrape websites
c 替换为然后 call:You can easily transform your linear generator code into a promise chain, just replace every yield by a then call:
var Nightmare = require('nightmare'); var Promise = require('…'); var x = Date.now(); var nightmare = Nightmare(); Promise.resolve(nightmare .goto('http://google.com') .evaluate(function() { return document.getElementsByTagName('html')[0].innerHTML; })).then(function(html) { console.log("done in " + (Date.now()-x) + "ms"); console.log("result", html); return nightmare.end(); }).then(function(result) { … }, function(err) { console.error(err); // notice that `throw`ing in here doesn't work });这篇关于使用没有ES6语法和收益的Nightmare.js的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!