`
zhouchaofei2010
  • 浏览: 1104272 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

js延迟执行,不用开启新的线程

    博客分类:
  • js
 
阅读更多

延迟执行,不用开启新的线程

 

 

function delay(numberMillis){
        var now = new Date();
        var exitTime = now.getTime()+numberMillis;   
        while(true){
                now = new Date();
                if(now.getTime() > exitTime)
                        return;
        }

区别setTimeout()和setInterval()方法

 

 

 

Ext 中使用上面的无效,用Ext.TaskMgr 代替

 

var task = { //定义一个任务  
    run: function(){  
        Ext.fly('clock').update(new Date().format('g:i:s A'));//更新当前时间  
    },  
    interval: 1000 //1 秒钟更新一次  
}  
Ext.TaskMgr.start(task);//开始执行这个任务  
  
  
Ext.TaskMgr.stop(task);//结束这个任务  

 

分享到:
评论

相关推荐

    JavaScript多线程详解

    JavaScript是一种广泛用于网页和网络应用的脚本语言,它在浏览器环境中执行,具有单线程的特点,即同一时刻只能执行一个任务。然而,随着Web应用的复杂性增加,JavaScript需要处理更多的异步任务,如AJAX请求、...

    模态对话框导致setTimeout无效的解决方案(二)

    然而,有时在模态对话框打开时,JavaScript的`setTimeout`函数可能会表现得不按预期,导致延迟执行的代码无法正常工作。本篇文章将深入探讨这个问题,并提供有效的解决方案。 `setTimeout`是一个异步执行的函数,它...

    JSandroid相互调用

    可以使用队列管理调用请求,批量处理或延迟执行。 3. 第三方库:有许多成熟的第三方库如HunheDemo(可能是指的某个具体的JS-Android桥接库,但具体信息不足,无法详细介绍),它们提供了更方便、安全的JS与Android...

    JavaScript与C#通讯

    Web Workers允许JavaScript在后台线程中执行任务,避免阻塞UI。Service Workers则提供了离线缓存、推送通知等功能,它们可以与服务器(包括C#服务器)通信,提升Web应用的性能和用户体验。 综上所述,JavaScript与...

    一份走心的JS-Native交互电子书

    2. **JS-Native交互**:这是Hybrid应用的核心机制,允许JavaScript代码调用原生的iOS功能,如访问硬件设备、使用GPS、处理推送通知等,反之亦然,原生代码也能触发JavaScript的执行,通常用于更新UI或处理数据。...

    javascript经典特效---打开页面的等待(二).rar

    4. **定时器**:`setTimeout`和`setInterval`函数常用于创建延迟执行或周期性执行的代码块。在等待效果中,它们可以用来控制进度条的推进速度,模拟加载过程。 5. **Promise和async/await**:在现代JavaScript中,...

    pushlet_向在线的特定用户发送消息的单线程应用

    单线程环境下,所有用户的消息推送将按照顺序执行,这意味着如果一个推送操作耗时较长,其他用户可能会经历延迟。 Pushlet的核心是Comet服务器,它需要监听客户端连接并保持这些连接打开,直到有新的数据需要推送。...

    Node.js安装与环境配置全攻略:从零到一轻松上手.pdf

    传统的Web应用程序通常是基于线程的,而Node.js通过异步编程和事件循环机制实现了高性能和低延迟。 #### 二、Node.js安装步骤 **2.1 访问Node.js官网** 首先,打开浏览器并访问Node.js官方网站。官网提供了最新...

    JavaScriptActiviX.zip

    "多线程下回调JavaScript"是指在多线程环境下,ActiveX控件能够在一个单独的线程中执行任务,同时通过调用JavaScript函数来更新用户界面,避免了阻塞主线程导致的延迟。这种方式提高了用户体验,因为用户可以在后台...

    Node.js-基于puppeteer的电商商品数据爬虫工具

    7. **优化与效率**: 为了提高爬虫效率,可能需要设置延迟(`page.waitFor`)来避免过于频繁的请求,或者使用多进程/线程(`puppeteer.connect()`)来并行处理多个页面。 8. **合规性考虑**: 在进行任何爬虫活动时,...

    一款适合小白的jmeter入门使用,性能测试工具-jmeter使用教程

    jmeter 入门使用教程 jmeter 是 Apache 组织开发的开源项目,设计之初是用于做性能测试的,同时它在实现对各种接口的调用方面做的比较成熟,因此常被用做接口功能测试和性能测试。...启动延迟:即手动开始运行线程后,

    Node.JS中事件轮询(Event Loop)的解析

    当我们知道I/O操作和创建新线程的开销是巨大的!...当采用多线程时,为每一个请求开启一个新的线程(Apache就是这样做的)。当并发增多,线程的消耗会十分严重。 什么是阻塞和非阻塞呢? 阻塞调用是指

    Weex架构简介和性能优化.pptx

    - **JS线程优化**:减少Json解析和反射调用带来的负担,同时增强JS任务的执行抢占能力,以改善新页面打开速度。 - **滚动帧率优化**:对于复杂页面滚动不流畅的问题,可以进行针对性优化,确保滚动过程中的帧率...

    pdfjs.rar,里面是pdfjs文件

    PDF.js 是一个开源的 JavaScript 库,由 Mozilla 维护,专门用于在 Web 浏览器中呈现 PDF 文档。这个库的目的是提供一种纯 Web 基础的解决方案,以便用户无需安装任何桌面软件就能在线查看 PDF 文件。在本文中,我们...

    Program to open webs togethor

    - **错误处理**:确保程序能够处理网页无法打开或网络延迟等情况,提供友好的用户反馈。 - **安全性**:避免打开恶意网址,可使用安全验证或黑名单机制。 - **用户体验**:提供灵活的配置选项,让用户自定义打开网页...

    WebKit-r66820.rar

    4. **Timeline**:这个面板记录了页面加载和用户交互时的时间线,帮助分析性能瓶颈,例如JavaScript执行时间、网络请求延迟等。 5. **Profiler**:用于性能剖析,可以追踪CPU或内存的使用情况,找出可能导致页面...

    送你43道JS面试题(收藏).docx

    - `setTimeout`中的回调函数会在指定延迟后放入事件队列,但只有当前任务执行完毕才会执行队列中的任务。 5. **this的指向**: - 在普通函数中,`this`的值取决于函数调用的方式,通常指向调用它的对象。 - 在...

    易语言八种方法打开指定网址源码.7z

    在易语言中,可以创建线程来执行网页打开任务,这样可以避免主程序因网络延迟而卡顿。使用“创建线程”命令,结合上述的HTTP请求方法,可以实现后台加载网页。 7. **XMLHttpRequest对象**: 虽然易语言可能没有...

    网络爬虫程序

    本程序名为"NWebCrawler",其设计目标在于高效地抓取大量网页数据,同时具备多线程能力,可以开启上百个线程进行并行抓取,以显著提升爬取速度。 多线程技术是NWebCrawler的核心特性之一。在传统的单线程爬虫中,...

Global site tag (gtag.js) - Google Analytics