搜索

首页  >  问答  >  正文

javascript - 如何实现下列流程控制方案

巴扎黑巴扎黑2797 天前670

全部回复(2)我来回复

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-31 10:43:05

    这代码看得我很感动,所以我打出了GG,你直接在控制台输入下面代码就可以看到结果了。。。

    function async(arr){
        if( Object.prototype.toString.call(arr) != "[object Array]" ){
            return false;
        }
        var target = arr.shift();
        if(typeof target != "function"){
            return false;
        }
        target(function(){
            async(arr);
        });
    }
    
    var one = function(callback){
        setTimeout(function(){
            console.log("first");
            callback();
        },200);
    };
    
    var two = function(callback){
        setTimeout(function(){
            console.log("second");
            callback();
        },100);
    };
    
    async([one,two]);
    async([one,two,two,one,two]);

    回复
    0
  • 漂亮男人

    漂亮男人2017-05-31 10:43:05

    我很想问,,异步总得有个url吧,你让url写成函数。。。

    回复
    0
  • 取消回复