Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用异步/等待方法将对象传递到phantom js页面?_Javascript_Node.js_Asynchronous_Phantomjs - Fatal编程技术网

Javascript 如何使用异步/等待方法将对象传递到phantom js页面?

Javascript 如何使用异步/等待方法将对象传递到phantom js页面?,javascript,node.js,asynchronous,phantomjs,Javascript,Node.js,Asynchronous,Phantomjs,下面是我使用“node--harmony async wait run”运行的脚本 我想将日志收集到“日志”数组中。但数组在等待函数中未定义 const phantomjs = async ({ development, script }) => { const instance = await phantom.create() const page = await instance.createPage() const logs = [] await page.prop

下面是我使用“node--harmony async wait run”运行的脚本

我想将日志收集到“日志”数组中。但数组在等待函数中未定义

const phantomjs = async ({ development, script }) => {
  const instance = await phantom.create()
  const page = await instance.createPage()
  const logs = []

  await page.property('onConsoleMessage', function(msg, lineNum, sourceId) {
    console.log('Console:', msg)
    logs.push(msg) // => will be not executed. logs is undefined here
  })
  ....some other actions
}

如何将消息传递到数组中?

我认为这是因为
page.property
不返回承诺,这意味着没有意义使用
wait page.property(xxx,function(){})
。所以,也许你可以先尝试包装一下你的
页面。property