1

マイセットアップ

function ajaxLoadSth(value, attribute) {

    $.post( url, value, function(response) {

        // interpreting the response
        var foobar = $('#foo') + $('.bar').find('.sth');

        // print interpretation into DOM
        container.append(foobar);

        // do some funky stuff
        doSomeFooWithDom();
        checkSomeBarHere();
        updateSomeValuesThere();

        // now call the function again with different values 

        // THIS IS WHAT MY QUESTION REFERS TO **************
        if ( true ) {
            ajaxLoadSth(newValue, newAttribute);
        }
    });
}

私の問題

関数は、 // ファンキーなものを実行する前に自分自身を呼び出してはなりません- 一部の DOM 操作は、実行を終了ますが、呼び出します.

私の質問

  • 何故ですか?それらの「ファンキーなもの」が外部関数にあるからですか?これは、同期実行に関して重要ですか?
  • 上記のものが完了するまで「それ自体の呼び出し」を待機させるにはどうすればよいですか?

グローバル変数を設定して handler をトリガーすることで準備ができていることを伝える関数については、すでに考えました。ハンドラーがトリガーされるたびに、関数はすべての変数が正しく設定されているかどうかをチェックし、関数呼び出しを実行します。そのことについて何?

お忙しい中、ありがとうございました!

4

2 に答える 2