JS和Jquery的内容整理

关于js的console.log在异步async和Promise的是否会执行的问题

PHPer 2024-10-01 37 0 0
//20240930
async function autoScrollDown1500px(page){
    console.log("autoScrollDown1500px start")
    const startTime = new Date();
    await page.evaluate(async () => {
        console.log("这里是await page.evaluate(async ()内部")
        await new Promise((resolve, reject) => {
            console.log("这里是await new Promise 内部")
            var totalHeight = 0;
            var distance = 1500;
            var timer = setInterval(() => {
                console.log("这里是await new Promise里调研setInterval()")
                var scrollHeight = document.body.scrollHeight;
                window.scrollBy(0, distance);
                totalHeight += distance;
                if(totalHeight >= scrollHeight){
                    clearInterval(timer);
                    resolve();
                }
            }, 200);
        });
    });
    const endTime = new Date();
    const executionTime = endTime - startTime;
    console.log("这里间隔的时间毫秒数是"+executionTime)
    console.log("autoScrollDown1500px end")
}

browser = await puppeteer.launch({
            args:['--no-sandbox'],//不是沙箱模式
            dumpio:false,//DevTools true为打开开发工具
            headless: isheadless, //是否运行在浏览器headless模式,true为不打开浏览器执行,默认为true
            // ignoreHTTPSErrors : true
        });
        await wait(2000);//等待2秒,等待浏览器打开 20240917
        page = await browser.newPage();
        page.setDefaultNavigationTimeout( 60000 );
        await page.setViewport({
            width: 1280,
            height: 900,
        })
target_url = 'https://search.bilibili.com/all?keyword=%E6%8D%9F%E7%9B%8A%E8%A1%A8%E5%AE%A1%E8%AE%A1&from_source=webtop_search&spm_id_from=333.999&search_source=5'
await page.goto(target_url,{
            waitUntil:'networkidle2' //等待页面不动了,说明加载完毕了
            });

await autoScrollDown1500px(page);//滚动页面到底部,一次滚动1500px 20240930

这样的代码执行的结果是什么,打印出的结果是什么 20241001...

立即注册

更新于:2024-10-01 00:29:32
    您需要登录后才可以评论。 立即注册
    相关内容

    关于四字节字符入库时错误的解决方案(Incorrect string value: '\xF0\x9F...

    magento命令行安装成功后,在浏览器直接用ip加目录访问不到网站,要配置虚拟主机

    Magento Composer安装时,必要时直接忽略版本 composer install --ignore-p...

    Magento 介绍

    console.log() %c 加入样式中 color 颜色设置无效的问题。

    推荐内容

    怎样使用V2Ray代理和SSTap玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩...

    sstap游戏代理教程 从此玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩虹六...

    BT磁力搜索网站汇总和找不到的资源

    什么是磁力链接,您如何使用?

    Z-Library:全球最大的数字图书馆/含打不开的解决方案/镜像

    使用V2Ray的mKCP协议加速游戏

    v2rayN已停止工作

    【车险课堂】什么是无赔款优待系数ncd,你“造”吗?