搜尋

首頁  >  問答  >  主體

javascript - 如何實現下列流程控制方案

##

巴扎黑巴扎黑2737 天前646

全部回覆(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
  • 取消回覆