Aquí está el script que ejecuto usando 'node --harmony-async-await run'
Quiero recopilar registros en la matriz 'registros'. Pero la matriz no está definida dentro de la función de espera.
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 }¿Cómo pasar msg a la matriz?
Creo que es porque page.property no devuelve una promesa, significa que no tiene sentido usar await page.propperty(xxx, function () {}) . así que tal vez puedas intentar envolver tu page.propperty primero