0

出来ますか?これを行う方法?ボタンをクリックすると、 が呼び出されますfunction1。条件が真 ( i==1) の場合、一時停止し、が完全に実行function1された後にのみ次のコードが実行されます。function2例:

function1(i){
    //some code here
    if(i == 1){
        function2(i);  // call function2 and waits the return to continue
    }
    //the following code
}

function2(i){
    //do something here and returns
}
4

1 に答える 1

0

どうぞ:

function1(i){
    //some code here
    if(i == 1){
        function2(i);  // call function2 and waits the return to continue
    }
    //the following code
}

function2(i){
    //do something here and returns
}

function2何らかの方法で実際に非同期であることを意味する場合:

function1(i){
    //some code here
    if(i == 1){
        // call function2 and waits for return to continue
        function2(i, function() {
            // the following code
        });  
    }
    else {
        //the following code
    }
}

function2(i, callback){
    //do something async here and return when complete
    setTimeout(callback, 1000);
}
于 2012-10-06T18:42:06.763 に答える