百度智能小程序 等待直到指定条件成立

2020-09-05 15:11 更新

page.waitFor

解释:等待直到指定条件成立。

page.waitFor(condition: string | number | Function): Promise<void>

参数说明:

属性名类型必填默认值说明
conditionString/Number/Function-等待条件
  • 如果条件是 string 类型,那么该参数会被当成选择器,当该选择器选中元素个数不为零时,结束等待。
  • 如果条件是 number 类型,那么该参数会被当成超时时长,当经过指定时间后,结束等待。
  • 如果条件是 Function 类型,那么该参数会被当成断言函数,当该函数返回真值时,结束等待。

示例代码:

automator.launch().then(async smartProgram => {
    const page = await smartProgram.reLaunch('/pages/api/api');
    await page.waitFor(2e3); // 等待 2 秒
    await page.waitFor('view'); // 等待页面中出现 view 元素
    await page.waitFor(async () => {
        return (await page.$$('view')).length > 5;
    }); // 等待页面中 view 元素数量大于 5
});


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号