zoukankan      html  css  js  c++  java
  • setImmediate() and setTimeout()

    setImmediate method

    Requests that a function be called when current or pending tasks are complete, such as events or screen updates.

    Syntax

    var retVal = window.setImmediate(handler, arguments);

    Standards information

    Parameters

    handler [in]

    Type: any

    The function to be called.

    arguments [in, optional]

    Type: any

    Arguments to be passed to the function.

    Return value

    Type: Integer

    A handle to the request.

    Remarks

    JavaScript operations run in the same thread as events, display updates, and other additional tasks. As a result, extended JavaScript operations (such as functions containing many lines of code) prevent additional tasks from being handled. In turn, this makes an application appear to be unresponsive because events (such as onclick or onkeypress) are not handled and the screen is not updated until the extended operation completes.

    The setImmediate method schedules the function specified in the handler parameterto run after the current script block completes.If additional actions are pending when the current script block completes, they are processed before the handler function is called. This effectively creates a yield between the current script block and the handler function.

    If you break extended operations into separate functions, you can use setImmediate to call each function in sequence. When you do this, setImmediate allows additional tasks to complete before calling each function in the sequence. In turn, this enables the application to respond to user input and to handle additional tasks in a predictable and responsive fashion.

    For more information, see the setImmediate TestDrive demo.

    Note  

    Some developers use setTimeout (or setInterval) to create events that accomplish similar results; however, there are subtle, but important differences between the two techniques.

    The setTimeout method is restricted to 250 requests per second on most systems. This means that setTimeout(0, handler) waits roughly 4ms before executing, even if no additional actions are pending. In contrast, setImmediate yields between each request, no matter how many requests are waiting to processed. If no additional actions are pending, setImmediate calls the handler function immediately.




  • 相关阅读:
    图像全參考客观评价算法比較
    单片机project师必备的知识
    ACM-并查集之小希的迷宫——hdu1272
    ArcGIS教程:加权总和
    九度 题目1368:二叉树中和为某一值的路径
    解决solr搜索多词匹配度和排序方案
    具体解释linux文件处理的的经常使用命令
    Hotel
    Unity3D 射线指定层获取GameObject 注意 LayerMask
    ios设计一部WindowsPhone手机
  • 原文地址:https://www.cnblogs.com/puncha/p/3876969.html
Copyright © 2011-2022 走看看