1. ホーム
  2. ジャバスクリプト

[解決済み】前の関数が完了した後に関数を呼び出す

2022-04-11 23:18:11

質問

次のようなJavaScriptのコードがあります。

$('a.button').click(function(){
    if (condition == 'true'){
        function1(someVariable);
        function2(someOtherVariable);
    }
    else {
        doThis(someVariable);
    }
});

を確保するにはどうしたらよいでしょうか。 function2 の後にのみ呼び出されます。 function1 は完了したのですか?

解決方法は?

無名コールバックを指定し、function1がそれを受け入れるようにする。

$('a.button').click(function(){
    if (condition == 'true'){
        function1(someVariable, function() {
          function2(someOtherVariable);
        });
    }
    else {
        doThis(someVariable);
    }
});


function function1(param, callback) {
  ...do stuff
  callback();
}