Puppeteer:如何在评估中使用承诺?

Puppeteer: How to use promise in evaluate?

var wait = await page3.evaluate(()=> {
    $('.modal').hide()
    setTimeout(()=>{
      return true
    }, 3000);
});

例如:在 evulate 中等待 3 秒

你 return 承诺并在需要时解决它。返回一个 promise 会让它等到它被解决。

var wait = await page3.evaluate(()=> {
 return new Promise((resolve,reject)=>{
    $('.modal').hide()
    setTimeout(()=>{
      resolve(true)
    }, 3000);
 });
});