Иногда это интуитивно понятно, и иногда я просто не знаю, где разместить callback
в функции, чтобы создать правильный обратный вызов. Можете ли вы показать мне, куда он пойдет сюда? - и объяснить? Благодаря...
var callSlides = function(my_elem, name, callback) {
$(my_elem).one('inview', function (event, visible) {
if (visible) {
$(my_elem + ' .photo-list .photo03').html('<img src="images/people/' + name + '/02.jpg" alt="" />');
$(my_elem + ' .photo-list .photo04').html('<img src="images/people/' + name + '/03.jpg" alt="" />'); // <-- here somewhere ?
}
}); // <-- here somewhere ?
};
с ожидаемым результатом чего-то вроде этого?
callSlides('#marc-leviste', 'leviste', function() {
// do the next things
});
Это имеет смысл для меня...
function sheriff(speed, callback) {
$('.thing').method(speed, callback);
}
Итак, используя верхний пример... Я думаю, что я поместил бы его в один из.html('', callback);
Это имело бы смысл?
Вы захотите поместить "обратный вызов" в конец функции, которую вы хотите запустить, когда это будет сделано.
function mySpecialFunction(param1,param2,callback) {
// Do some stuff.
// Do some more stuff.
// Do even more stuff.
// Check if the callback param exists and execute it if so.
if(callback) {
callback();
}
}
Использование: здесь мы просто передаем встроенную функцию в качестве обратного вызова.
mySpecialFunction('foo', 'bar', function() {
alert('I was called back.');
});
Или скажите, что у вас была другая функция, которую вы хотели запустить под названием AlterUi. Вы можете определить эту функцию в другом месте в коде и ссылаться на нее как на обратный вызов mySpecialFunction, как это.
mySpecialFunction('foo', 'bar', AlterUi);
Надеюсь это поможет!