在puppeteer事件中运行Async方法

时间:2018-06-29 20:51:48

标签: node.js puppeteer

我正在使用puppeteer js库,但遇到了麻烦。 我需要在page.on('request')事件中运行一个异步函数。像这样:

async function main(){
    page.on('request'){
        await sub()
    }
}

async function sub(){
    await page.goto(url)
}

运行上面的代码:出现错误

await sub();
^^^^^

SyntaxError: await is only valid in async function

请帮助

1 个答案:

答案 0 :(得分:1)

您在回调方法中缺少const mapStateToProps = (state) => { return { units: state.units, course: state.course } } (+您有语法问题):

componentDidUpdate(prevProps) {
    const { dispatch, course } = this.props
    if (prevProps.course.id !== course.id)
      dispatch(getUnits(course.id))
  }