私はこのJavaScriptを持っています:
triggerAnimation(listItem,toggleToggleRadioListItem(listItem));
function triggerAnimation(listItem,passThruFunction){
listItem.find(".inlineLoading").show();
// pause and then call the toggle function
$("body").animate({opacity: 1}, 1000,
function(){
alert("a");
passThruFunction;
}
);
}
function toggleToggleRadioListItem(listItem) {
alert("b");
};
何が起こるはずです:
- triggerAnimationは、オブジェクトと関数の受け渡しと呼ばれます
- triggerAnimationはダミーアニメーションを実行し(一時停止を作成するため)、アラートを発生させ、渡された関数を実行するコールバック関数をトリガーします。
- 渡された関数は、アラートの発生と呼ばれます。
上記に基づいて、アラートAがアラートBの前に表示されると思いますが、そうではありません。何が起こるかというと、triggerAnimation()が呼び出されるとすぐにアラートBが呼び出されるようです。何故ですか?どうすればその動作を実現できますか?