位置: 编程技术 - 正文

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

  • 国际税收协定的名词解释
  • 为什么要交税钱
  • 工资计提金额有误怎么调整
  • 增值税留抵抵欠税政策解读
  • 企业注销,账面余额怎样调账
  • 金税盘业务
  • 暂估入库年末怎么处理
  • 房地产开发企业资质证书
  • 母子公司的关联交易怎么看
  • 国际货物运输免征所得税
  • 认缴注册资本的风险
  • 企业汇算清缴时允许税前扣除的工资是什么
  • 确认主营业务成本的依据是什么单据
  • 超限量领购发票审批通过后
  • 不同项目之间进项税能否抵扣?
  • 一般纳税人所得税优惠政策
  • 旅游休闲用地
  • 什么样的凭证是原始凭证
  • 平均增长率的计算公式初中
  • 残疾人保障金中上年在职职工人数怎么计算
  • 红字信息表没有编号
  • 购进货物运费会退吗
  • 土地闲置费能否扣除
  • 预提费用年底必须结转吗
  • 债权性投资和权益性投资的区别
  • 旧机器设备出口
  • 代持的股份
  • win10玩红警卡顿怎么解决
  • mac系统如何开启任何来源
  • 报销单据粘贴单样本
  • 工业危废处理的前景
  • 减免增值税计入什么科目
  • 支付宝花呗服务费收费标准
  • windows 平台
  • PHP中使用什么关键字声明变量的作用域为全局
  • 个体工商户生产经营所得税税率表2023
  • 外购产品视同自产产品办理免抵退税的条件有哪几种
  • 专利年费的滞纳金
  • 金融工具减值的范围包括哪些?
  • 企业经费独立使用的原因
  • php常用的字符串函数
  • 怎么用switch语句
  • ahs日志
  • 逾期未退押金是否确认收入
  • 货物赔偿款如何计算
  • 已缴款未入库是缴费成功了吗
  • 经营范围没有的项目开票了会怎么样
  • Windows PostgreSQL 安装图文教程
  • 已经认证尚未抵扣的发票
  • 2023年终奖一次性扣税对照表
  • 农民专业合作社税收优惠政策
  • 固定资产折旧费用的账务处理
  • 仓库转租合同
  • 出口退免税的税种包括增值税消费税企业所得税
  • 有哪些发票可以报销
  • 福利费列支的个税怎么算
  • 公司支付宝账户提现需要手续费吗
  • 差旅费包括哪些费用
  • 工程项目立项前包括哪几个过程
  • 车辆购置税的税目有哪些
  • 固定资产处置如何申报企业所得税
  • 未取得增值税发票措施有哪些
  • 期末未缴税额为正是什么意思
  • 权益性投资包括哪些
  • 重装系统注册表会重置吗
  • VISTA 下如何通过红外线连接外接设备 以索尼手机为例
  • linux用
  • ubuntu安装教程20.04 u盘
  • windows7装进u盘
  • win8 更改电脑设置
  • windows 8 1
  • 如何查看win7系统
  • win7电脑启动
  • android:AndroidAnnotations上传文件,网络接口如此简洁
  • 批处理应用实例
  • shell编程怎么执行
  • jquery插件免费下载
  • 增值税发票综合服务平台升级
  • 年度营业账簿印章怎么写
  • 成都个税证明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设