位置: 编程技术 - 正文

JavaScript计划任务后台运行的方法(javascript project)

编辑:rootadmin

推荐整理分享JavaScript计划任务后台运行的方法(javascript project),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js每天的定时任务,js写定时任务,js设置定时任务,javascript_projectsystem,js任务执行机制,javascript project system for,js任务执行机制,js实现一个任务队列,内容如对您有帮助,希望把文章链接给更多的朋友!

即使忘了 JavaScript 的一切知识,也不会忘记:它是阻塞的。

想象一下,你的浏览器里住着一个魔法小精灵,负责浏览器的正常运转。不论渲染 HTML,响应菜单命令,屏幕渲染,处理鼠标点击,或者执行 JavaScript 函数,所有事情都归一个小精灵处理。它哪忙得过来,一次只能处理一件事情。如果同时丢给它一堆任务,它会列一个长长的待办列表,按顺序完成它们。

人们常常希望初始化组件和事件处理的 JavaScript 可以尽快被执行。可是,有些不太重要的后台任务不会直接影响用户体验,比如:

记录统计数据

发送数据到社交网络(或添加‘分享'按钮)

预加载内容

预处理或预渲染 HTML

他们对时序要求不严格,但是为了让页面仍然响应,直到用户滚动页面或者与内容交互时才被执行。

选择之一是 Web Workers ,它可以在独立的线程同时执行代码。用于预加载和预处理再好不过,但是你没有权限直接访问或更新 DOM。你可以在自己的代码中避开这点,但是无法保证第三方脚本比如 Google Analytics 永远不需要这个。

另一个选择是setTimeout,比如setTimeout(doSomething, 1);。一旦其它的立即执行任务执行完毕,浏览器将执行doSomething()函数。实际上,它被放到了待办列表的底部。不幸的是,函数将被调用,而不顾处理需求。

#requestIdleCallback

requestIdleCallback 是新API,当浏览器稍作喘息的时候,用来执行不太重要的后台计划任务。 难免让人想起 requestAnimationFrame ,在下次重绘之前,执行函数更新动画。 想了解更多戳这里: 使用 requestAnimationFrame 做简单的动画 。

requestIdleCallback特性监测:

也可以指定配置参数对象,比如 timeout,

确保函数在3秒之内调用,不管浏览器是否空闲。

deadline对象传入以下参数时,requestIdleCallback仅执行一次回调:

didTimeout—— 如果可选的 timeout 触发,则设置为 truetimeRemaining()—— 函数返回执行任务剩余的毫秒数 timeRemaining()最多分配ms用于任务的执行,超过这个限制,也不会停止任务,但是,最好重新调用requestIdleCallback安排进一步的处理。

我们来创建一个简单的例子,让几个任务按序执行。任务的函数引用储存在数组中:

JavaScript计划任务后台运行的方法(javascript project)

#一次 requestIdleCallback 之间不应该做什么?

Paul Lewis 在 他的文章 中提到,一次 requestIdleCallback 执行的任务应该切成小块。它不适用于不可预知时间的情况(比如操作 DOM,使用 requestAnimationFrame 回调更好些)。resolving(或者 rejecting)Promises 时也要谨慎,即使没有更多的剩余时间,空闲回调完成之后,回调函数也将立即执行。

#requestIdleCallback 浏览器支持情况

requestIdleCallback是试验性特性,规范仍不稳定,碰到 API 变更时不足为奇。Chrome 已支持… 年结束前应该可用了。Opera 应该会紧跟其后。Microsoft 和 Mozilla 都在考虑 API 是否应该支持 Promises 。Apple 像往常一样不鸟。

Paul Lewis(上文提到的)写了一个简单的 requestIdleCallback shim ,它可以模拟浏览器的空闲监测行为,但不是一个 polyfill( shim 和 polyfill 的区别 )。

requestIdleCallback shim代码如下:

ps: 如何运行计划任务

1、运行 GPEDIT.MSC

2、选择计算机配置

--- Windows 设置 --- 安全设置 --- 本地策略 --- 用户权利指派双击右边的 从网络访问此计算机把需要的用户名添加到列表。

3、 --- 安全设置

---安全选择 开启允许服务器操作员计划任务

4、-----本地策略

--- 作为批处理作业登录 把需要的用户名添加到列表。

5、-----本地策略

--- 允许计算机和用户被信任以便于委托把需要的用户名添加到列表。最好是administrator用户。

如果任务计划无法启动,提示代码:0X

解决方法:这有两种可能,一是系统中的“Task Scheduler”服务没有启动,你可在运行中键入“services.msc”,查看“Task Scheduler”服务是否被设置成了“已禁用”,若是,只要双击它将启动类型改为“自动”,重新设定一个计划任务就可以执行了。

如果你当前账户设置了自动登录,而其登录密码又为空,也有可能导致任务计划不能按时执行,在XP专业版中,需要运行“gpedit.msc”来编辑组策略:展开“计算机配置→Windows设置→安全设置→本地计算机策略→安全选项”;双击右侧的“账户:使用空白密码的本地账户只允许进行控制台登录”项,在弹出对话框中选择“已禁用”。

JS弹出对话框实现方法(三种方式) 本文实例讲述了JS弹出对话框实现方法。分享给大家供大家参考,具体如下:1.警告框htmlheadscripttype="text/javascript"functiondisp_alert(){alert("我是警告框!!")}

最简单的JavaScript图片轮播代码(两种方法) 通过改变每个图片的opacity属性:素材图片:代码一:!DOCTYPEhtmlhtmllang="en"headmetacharset="UTF-"title最简单的轮播广告/titlestylebody,div,ul,li{margin:;padding:;}ul{list-st

JavaScript中字符串与Unicode编码互相转换的实现方法 本文实例讲述了JavaScript中字符串与Unicode编码互相转换的实现方法。分享给大家供大家参考,具体如下:这段代码演示了JavaScript中字符串与Unicode编码的

标签: javascript project

本文链接地址:https://www.jiuchutong.com/biancheng/386407.html 转载请保留说明!

上一篇:原生js实现移动端瀑布流式代码示例(原生js实现移动站点头部搜索栏背景色透明度变化)

下一篇:JS弹出对话框实现方法(三种方式)(js弹出对话框的命令)

  • 公司支付的房租押金怎么入账
  • 一般纳税人资格认定条件
  • 工程机械租赁税点
  • 发票税号不对还能报销吗
  • 贴现的日期怎么算
  • 金税盘维护费申报
  • 企业汇算清缴时允许税前扣除的工资是什么
  • 税收的三个基本要素是
  • 企业租给企业房产税税率
  • 本月出库金额等于什么
  • 业务员出差借款,用途写什么
  • 一张合同分三次收款怎么开票?
  • 买房报销
  • 小微企业2018年所得税税率
  • 本月出口下月开发票可以吗
  • 劳务派遣劳务费发票怎么开
  • 资产负债表属于会计报表吗
  • 长期待摊费用属于什么科目借贷方向
  • 购买股票的分录怎么写
  • 转让股权凭证怎么写
  • 建筑挂靠管理费用如何账务处理?
  • 物资包括材料吗
  • 装修费可以作为开办费吗
  • linux joe
  • 招标公司在招标过程中的注意事项
  • WIN10怎么禁止始终处于活动状态
  • 发票开出后对方不付款
  • 原材料按实际成本核算的会计处理
  • PHP:mcrypt_enc_get_modes_name()的用法_Mcrypt函数
  • h5能不能自动播放
  • 研发费用加计扣除新税收政策
  • 尚硅谷docker笔记
  • uni-app ——使用uploadFile上传多张图片
  • MAE详解
  • gpt3 模型大小
  • 小轿车折旧年限
  • 除财政部门外,审计税务人民银行
  • 工资和社保基数不一致
  • 收回已转销的应收账款是什么意思
  • 税局代开专票已扣款还需季度增值税申报吗
  • 保险赔偿收入会计分录
  • 快递破损后赔偿还能把东西拿走吗
  • 加工费能直接抵税吗
  • 学习笔记——Django项目的删除数据、查询数据(filter、get、exclude)
  • 定期定额自行申报表应税项填多少
  • 作废的发票会统计到税额里吗
  • 企业固定资产纳税
  • 有进项发票没有销项发票怎样做账
  • 经济作物评估标准
  • 小规模定额征收和查账征收哪个更好一些
  • 免税收入不征税收入计入收入总额吗
  • 刻章需要准备的资料
  • 电信线路租用费用
  • 固定资产卡片项目的数据类型包括
  • 员工预支工资规则
  • 开发成本贷方负数表示什么
  • windows无法启动wlanautoconfig
  • centos 离线安装git
  • win8恢复出厂设置方法
  • ubuntu添加环境变量后黑屏
  • 虚拟网卡在哪里设置
  • win8microsoft账户
  • win10怎么删除无用文件
  • linux如何设置用户自己的工作环境
  • Win10手机版校
  • linux限制用户cpu使用
  • windows 8.1 (multiple editions)
  • centos打包文件
  • excel自定义样式
  • unity3d物体碰撞
  • Unity3D Vuforia Android 相机聚焦模式设置
  • js框架开发实例
  • 云南增值税普通发票怎么开
  • 金税三期怎么打完税凭证
  • 建筑业按多少税收
  • 东莞税收突破2000亿
  • 企业收取承包费如何缴纳增值税
  • 北京市地方税务局
  • 所得税调增调减搞不清
  • 国税税票在哪里打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设