JS和Jquery的内容整理

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

PHPer 2024-10-01 4 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
    您需要登录后才可以评论。 立即注册
    相关内容

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

    magento安装遇到的问题,注册magento.com

    6 Steps to Install Magento 2 on CentOS [Latest] - Sample Data

    magento安装时报错The store that was requested wasn't found. Verify the...

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

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

    Magento 介绍

    js关于对齐方式display的三个属性

    富文本粘贴处理还是没把www.cnblogs.com上的复制代码的样式去掉 20200405

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

    解决'nmake' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  • Yii2生成sitemap,yii2-sitemap-module Yii2 module for automatically generating XML Sitemap
  • Wireguard+udpspeeder+udp2raw游戏加速方案改进版-实测有效
  • 韩国电影《新世界》里的背景音乐
  • 2021年安装Android Studio心得
  • sstap游戏代理教程 从此玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩虹六号等外服游戏加速不求人...
  • Vultr IP被封怎么办?教你Vultr被墙的解决方案
  • 如何顺便在自己的VPS上搭个游戏加速器(拯救高ping战士:自建游戏加速器教程)
  • 切换使用锐速和BBR加速时遇到的问题failed to dial to (wss:// *** ) 502 Bad Gateway
  • wireguard+udpspeeder+udp2raw多用户配置
  • 内网用UcStar聊天记录文件存放路径
  • Android相关
  • 魔兽世界[可恶只能当伸手党了] 求个密语组人宏。。。。
  • 智商-百度百科
  • 网站(WebApp程序)打包成手机App的APK文件方法,网站生成app的方法
  • 柏拉图-百度百科
  • 刚买的justmysocks可以申请退款吗?
  • 电销三期打印要安装PageOn的问题
  • 使用WireGuard快速轻松地VPN
  • 基于CentOS7 Centos8平台搭建邮件服务器
  • 易语言-百度百科
  • 这群东南亚猛男,用最骚的尬舞征服了全世界
  • 魔兽世界俄罗斯服uwow.biz的x100-7.3.5 服务器网络状况
  • 中国血型人群的分布解说,有图有真相
  • Mysql用特殊字符设置密码遇到的问题
  • 有23对染色体的动物除了人还有其他吗?
  • 朝鲜是中国的国土吗?
  • 重装系统出现error16:inconsistent filesy解决方法
  • 安·兰德-百度百科
  • mysql查找字符串出现位置
  • Yii2 数据操作DAO
  • 为使用Gifsicle而安装VS2010,并用gifsicle处理压缩GIF图片
  • 介绍几个国外支持Alipay(支付宝)付款的VPS或云主机
  • 魔兽世界私服uwow游戏指引
  • 《芳华》这样露大腿合适吗?
  • UDPSpeeder+Udp2raw使用教程,并配合SSTap加速优化网络游戏
  • IE如何取消阻止跨站脚本
  • 运行php composer.phar require --prefer-dist yiisoft/yii2-sphinx
  • android studio 模拟器的安装及运行app程序(invalid resource directory name)
  • socks-百度百科
  • 后来发现这个站的主站是https://uwow.biz/
  • 如何在 CentOS 8 上安装和配置 Postfix 邮件服务器
  • WEB技术之后端技术
  • Windows下查看mysql是否启动
  • net::ERR_CLEARTEXT_NOT_PERMITTED Android9.0无法加载url
  • 打不开Godaddy.com网站和域名无法解析的解决方法
  • CentOS7下安装ImageMagick和PHP Imagick扩展
  • 验证谷歌站长平台 – GOOGLE SEARCH CONSOLE 验证流程
  • ​background-image在手机端表现的不太好,加载慢,一片一片的渲染 - CSS知识记录
  • Yii2数据库报错-SQLSTATE[HY093]: Invalid parameter number: no parameters were bound
  • 4K对齐选8,2048和4098扇区数有多大区别?实测告诉你
  • Mysql server has gone away 报错原因分析及解决办法
  • Android studio出现Error:failed to find target android-19或android-26等等。
  • 百度百科-浪漫主义 (文艺基本创作方法之一)
  • js 判断字符串中是否包含某个字符串
  • centos7安装openssl
  • Yii2​用composer安装kartik-v/yii2-mpdf时报错,成功解决后,再让其支持中文。
  • win7下Appserv或Xampp安装imagemagick以及php的imagick扩展教程并生成GIF缩略图(2018年版)
  • mysql 警告 could not be resolved: Name or service not known
  • 2010年后的国产电影,看来除了《让子弹飞》其他都可以带过了?
  • 乌克兰人真的那么懒散且美女那么多吗?
  • Socat一键安装脚本,可转发TCP和UDP流量
  • 真枪实弹,假戏真做,12部具有“实干精神”的电影!
  • 确保文本在webfont加载期间保持可见
  • 看英雄联盟比赛和选手数据的一个网站-玩家电竞
  • 二叉查找树、平衡二叉树、红黑树、B-/B+树性能对比
  • 如何在RHEL8 / CentOS8上安装Webmin
  • Centos7用默认的防火墙firewall安装PPTP搭建vpn服务器
  • Linux服务器搭建
  • 采集时报错cURL error 60: SSL certificate problem
  • WEB应用转手机APP,手机APP制作平台推荐
  • jquery $.post() 在个别浏览器比如小米自带的浏览器遇到的问题
  • 富文本编辑器Redactor在Yii2中的应用
  • colorAccent,colorPrimary,colorPrimaryDark等含义
  • Yii2用composer更新时遇到的错误
  • php yii2 出现mysql-gone-away-2006解决
  • php反射获取自定义类的源码
  • Yii2模型简介-属性
  • 使用Laravel 5.4问题总结 Lost connection to MySQL server at 'reading initial communication...
  • getimagesize 函数的使用-中文文件名问题-getimagesize 函数不是完全可靠的
  • 大陆电影《霸王别姬》到底如何?
  • Yii2模型简介-块赋值
  • 没想到吧?注册国外AppleID这么简单!(2021年2月有效)
  • Yii2的action不支持大小写吗?其实是支持的
  • 关于Linux下用户权限问题-WEB技术之后端技术
  • 阿里云服务器与备案-智能顾问
  • Yii2的ActiveForm的autofocus和火狐浏览器的兼容问题-WEB技术之前端技术
  • Yii2模块学习
  • WEB技术之前端技术
  • Linux操作系统常用命令