Promisify PhantomJS页面方法?

时间:2015-07-13 20:24:57

标签: javascript phantomjs promise bluebird

我试图使用蓝鸟来宣传幻影方法:<​​/ p>

page = require('webpage').create();
var checkWebpage = Promise.promisify(page.evaluate(function () {
         // do my thing  
}));

checkWebpage().then(function(result) {
  return result;
});

但是我收到以下错误:

PHANTOM ERROR: TypeError: fn must be a function

1 个答案:

答案 0 :(得分:1)

Promisify将函数作为参数,您可以在页面对象的上下文中为其赋予函数的返回值。如果你想在页面中评估你的初始函数,请将参数包装在另一个函数中,如果不是,只需按原样传递你的函数。