У меня есть этот 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, но это не так. Происходит то, что (кажется) предупреждение B вызывается, как только вызывается triggerAnimation (). Это почему? Как я могу добиться такого поведения?