0

この問題を解決するにはコールバックが必要なのはわかっていますが、うまくいきません。いくつかの異なる解決策を試しましたが、私の試みを見る必要はありません。代わりに、私が達成しようとしていることを示すだけです。

theCodeToRun('123', '1');
//Wait for it to complete...
theCodeToRun('123', '0');

function theCodeToRun(myID, exitEarly){
    //Do some stuff (using myID)
    if(exitEarly == 1){
        return false; //Exit
    }
    //Do some more stuff
}
4

2 に答える 2

0

最初に渡されたコールバック内に2番目の呼び出しを配置し​​ます。

于 2012-07-28T04:34:04.057 に答える
0

あなたは何をしたいtheCodeToRunですか?javascriptはシングルスレッドで実行されるため、にasync-stufftheCodeToRunがない場合は、コールバックは必要ありません。それ以外の場合は、次のようにコードを変更できます。

function theCodeToRun(func, flag, callback){
    if(flag){
        callbck();
    }
    func(callback);
}

callbackなぜパラメータとしてに渡されるのか混乱するでしょうfunc。わかりました。この場合、呼び出しfuncを行うなど、いくつかの非同期ジョブを実行するルーチンであると想定していajaxます。仕事が終わったらコールバックを実行できるようcallbackにするには、を渡す必要があります。func

于 2012-07-28T04:40:03.873 に答える