位置: 编程技术 - 正文

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弹出对话框的命令)

  • 不能抵扣的进项抵扣了
  • 账本印花税的计税依据
  • 应交税费转营业外支出
  • 其他负债是流动负债还是非流动负债
  • 编制支出加工费的会计分录
  • 实收资本库存现金凭证怎么开
  • 收取职工工会会费收据
  • 发票第一联需要保存多久
  • 分公司以前年度能弥补亏损吗
  • 员工自己领取社保卡需要带什么资料
  • 银行收回客户误扣的费用怎么处理?
  • 出租设备应计入什么科目
  • 以库存现金代垫怎么做账
  • 视同销售存货账务处理方法是什么?
  • 可以对开发票吗
  • 低价销售代替非正常损失避免转出进项税?
  • 反写是清卡的意思吗
  • 企业会计准则财务报表本期金额和上期金额
  • 公司购买二手车怎么抵税
  • 企业汇算清缴前的票可以入账吗
  • 代扣代缴的社保需要计提吗
  • 当月认证下月抵扣
  • 金税服务费会计分录
  • 核销单丢失后应该怎么挂失和补录处理呢?
  • 公司没有实缴可以破产么
  • 印花税申报数据来源
  • 监理费的付款比例
  • php-msf
  • 已计提的存货跌价准备计入成本吗
  • 购买净资产为负的资产
  • 矿产资源补偿费计入管理费用吗
  • 偿还应付账款会使得资产报酬率增加吗
  • 前端项目实战教程
  • photo-sphere-viewer中文文档
  • python2打包
  • 其他权益工具投资公允价值变动怎么计算
  • 旅行社专票开票内容的规定
  • 进项税额转出月底需要结转吗
  • 帝国cms获取当日发布的url链接
  • 母公司吸收合并全资子公司
  • 受托方代销商品会计分录
  • 收据盖发票专用章会被处罚吗
  • 生产成本结转分录是什么
  • 实收资本印花税是一年一交吗
  • 销售退货会计分录
  • 项目提前竣工借款合法吗
  • 应纳税调增调减科目是什么
  • 母子公司无偿划转土地
  • 增资扩股影响原股东的利益吗
  • 弥补企业以前年度亏损 顺序
  • 购买商品发生的费用计入
  • 主营业务成本和其他业务成本区别
  • 建筑公司可以收工程款发票吗
  • 叉车上牌流程注册登记
  • sql批量导出数据
  • win8专业版系统更改电脑设置没反应
  • windows server vista
  • ubuntu搜索已安装软件
  • linux的tar命令详解
  • 苹果电脑如何缩小屏幕显示
  • w7改w10硬盘怎么设置
  • xp系统如何安装软件
  • centos 常用命令教程
  • 苹果预计10.1-15号到能准确吗
  • win10 ie桌面图标
  • 进入Linux单用户模式
  • unity物体旋转到指定角度
  • javascript访问用户cookie
  • opengl glu
  • unityprefab
  • NGUI之UICamera
  • python 上传文件到ftp
  • sdk官方网站
  • 广州地税电子税票查询
  • 广州市税务局长
  • 税收征收管理与实践
  • 财产租赁包括哪些财产
  • 刚出生的宝宝身长多少正常
  • 一般纳税人财务报表月报还是季报
  • 山东省国税局电话客服热线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设