マイセットアップ
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 をトリガーすることで準備ができていることを伝える関数については、すでに考えました。ハンドラーがトリガーされるたびに、関数はすべての変数が正しく設定されているかどうかをチェックし、関数呼び出しを実行します。そのことについて何?
お忙しい中、ありがとうございました!