Итак, я хочу использовать функцию обратного вызова в пределах .fadeOut()
после завершения анимации. Я могу сделать это успешно, используя следующее, без проблем. Работает так же, как я хочу (HTML, и CSS только один черный квадрат ДИВ)jQuery с обратным вызовом и полным
function fadeOutThing(speed, callback) {
$('div').parent().fadeOut(speed, function() {
if (typeof callback === "function") {
callback();
}
});
}
function OtherThing() {
console.log("hello");
}
fadeOutThing(5000, OtherThing);
То, что я действительно хочу, чтобы эта функция обратного вызова имеет свой собственный аргумент, который может быть другая функция обратного вызова, как в следующем. Проблема заключается в том, что, когда я делаю это, журнал будет отображаться до завершения анимации: Here's the fiddle
function fadeOutThing(speed, callback) {
$('div').parent().fadeOut(speed, function() {
if (typeof callback === "function") {
callback();
}
});
}
function OtherThing(stuff) {
console.log("hello" + stuff); //This displays too soon!
}
fadeOutThing(5000, OtherThing(' stuffsss'));
Почему это происходит? Что я не понимаю?