`

javascript waitfor function

 
阅读更多

Javascript has many asynchronous functions. Sometimes, we need to wait until the asynchronous function returns than go on. Following give an sample function for waitfor

waitfor = function(){
    var preFns = arguments;
    var thenFn = function(){
        var postFns = arguments;
        var count_down = preFns.length;
        var done = function(){
            count_down--;
            if(count_down == 0 ){
                _.each(postFns, function(postFn){ postFn();});
            }
        };
        _.each(preFns, function(preFn){
            preFn(done);
        });
    }
    return {then: thenFn};
}

---------------------------------
        waitfor(
            function(done) { loadXXX.call(me, done);},
            function(done) { loadYYY.call(me, done); }
        ).then(
            function() {
                setDefaultCriteria.call(me);
                registerWatchForZZZ.call(me);
            }
        );
 

 

 

分享到:
评论

相关推荐

    wait-for-cond:等到条件满足

    waitFor ( function ( ) { return someCondition ; } , 2000 , 'an optional reject message' ) . then ( function ( ) { console . log ( 'condition is fulfilled.' ) ; } ) . catch ( function ( ) { console ...

    JavaScript自定义等待wait函数实例分析

    本文实例讲述了JavaScript自定义等待wait函数用法。分享给大家供大家参考。具体分析如下: 下面是一个js自定义的wait函数,...//wait for 3 seconds sleep(3000); 希望本文所述对大家的javascript程序设计有所帮助。

    wait-for-element:这是纯 javascript 中的一个辅助函数,一旦找到一个元素,它就会调用一个回调函数

    等待元素这是一个用纯 javascript 编写的辅助函数,一旦找到元素就会调用回调函数。 本浏览器支持:IE8及以上(使用document.querySelectorAll)Chrome Firefox 如果浏览器支持,该函数会尝试使用 Mutation Observer...

    Selenium for Javascript

    **Selenium for JavaScript** 是一个强大的自动化测试框架,允许开发者使用JavaScript编写测试脚本来操控Web浏览器。Selenium本身是一个开源项目,支持多种编程语言,包括Java、Python、C#等,而JavaScript版本则是...

    p-wait-for:等待条件为真

    安装$ npm install p-wait-for用法import pWaitFor from 'p-wait-for' ;import pathExists from 'path-exists' ;await pWaitFor ( ( ) => pathExists ( 'unicorn.png' ) ) ;console . log ( 'Yay! The file now ...

    一个jQuery插件让你可以为实用的图像加载事件添加一个回调

    $.fn.waitForImages = function(callback, finishedCallback, waitForAll) { // 插件的具体实现 }; })(jQuery); ``` waitForImages插件的核心功能在于监听图片加载。它的工作原理是遍历jQuery选择器选中的所有...

    60秒倒计时的一个小JAVASCRIPT

    for (i = 1; i <= wait / 1000; i++) { window.setTimeout("doUpdate(" + i + ")", i * 1000); // 注意原代码中的100应更正为1000 } // 倒计时结束后的操作 window.setTimeout("Timer()", wait); ``` 这里,`...

    wait-for-mongo:等待 mongodb 上线的简单实用程序

    npm install -g wait-for-mongo 用法 作为命令行工具 wait-for-mongo <mongo> 或者 export MONGO_URL= export TIMEOUT= wait-for-mongo 作为 NodeJS 模块 var waitForMongo = require ( 'wait-for-mongo' ) ; ...

    Events.js:用于事件的 JavaScript 微框架

    事件.js 一个超级棒的 JavaScript 事件处理程序库 ... // Wait for the DOM to load before adding our hover events Events.ready(function() { var elem = document.getElementById('myElement'); // Do something

    javascript_jasmine_testing

    it('should wait for an asynchronous operation to complete', function(done) { setTimeout(function() { expect(true).toBe(true); done(); }, 1000); }); }); ``` 六、模拟与Spy 在某些情况下,我们需要...

    详解JavaScript作用域 闭包

    function wait(message) { setTimeout(function timer() { console.log(message); }, 1000); } wait("Hello, ligang"); ``` 在上面的例子中,`timer`函数形成了一个闭包,可以记住`wait`函数的作用域,即使在`...

    node-pend:javascript 中死简单的乐观异步助手

    // pend.wait will have to wait for this hold to finishpend . go ( function ( cb ) { console . log ( "this function is immediately executed" ) ; setTimeout ( function ( ) { console . log ( "calling cb...

    javascript如何实现暂停功能

    在JavaScript中,由于其异步执行的特性,它并没有内置的`sleep`或`wait`函数来实现程序的暂停。然而,在某些情况下,我们确实需要模拟这种暂停效果,例如在动画或者等待某个条件满足后再执行后续操作时。在这种场景...

    wait-for-it:一个 node.js 模块,可帮助您仅执行一次任务,同时将任何依赖于任务的执行线程推迟到任务完成之后

    等待它等待某个命名的异步活动完成,然后再调度要执行的任何依赖函数。...// Assume we are in an express routegetIndex = function ( req , res , next ) { // Start a queue for all requests that come in fo

    Javascript中最常用的55个经典技巧

    JavaScript,作为全球最广泛使用的编程语言之一,拥有丰富的特性与技巧。以下将详细解析JavaScript中最常用的55个经典技巧,帮助你提升编程效率和代码质量。 1. **变量声明**:使用`let`和`const`代替`var`,以避免...

    javascript倒计时

    for(i=0;i(wait/100);i++) { //将i*1000改为i*100查看最后的效果 window.setTimeout("doUpdate(" + i + ")",i*1000); } } function doUpdate(num) { if(num == (wait/100)) { cycle(); //三分钟前提醒...

    前端大厂最新面试题-2019快看漫画前端社招面经.docx

    function debounce(func, wait) { let timeoutId; return function() { const context = this; const args = arguments; clearTimeout(timeoutId); timeoutId = setTimeout(() => func.apply(context, args), ...

    javascript最基本的函数汇总

    function debounce(func, wait, immediate) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if (!immediate) func.apply(context, ...

    JavaScript实现Sleep函数的代码

    这段代码非常直观,通过for循环占用CPU,使代码执行延迟,但这种方法实际上并不推荐使用,因为它是一种自旋(busy-wait)循环,会无谓地消耗CPU资源。 ```javascript function sleep(sleepTime){ for(var start = ...

Global site tag (gtag.js) - Google Analytics