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

yar*_*rek 4 puppeteer

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

例如:在评估中等待 3 秒

Md.*_*her 8

您返回一个承诺并在需要时解决它。返回承诺将使其等待解决。

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