Где разместить обратный вызов в функции

0

Иногда это интуитивно понятно, и иногда я просто не знаю, где разместить 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);

Это имело бы смысл?

  • 3
    Где его поставить? Вы имеете в виду, где это вызвать ? Это будет полностью зависеть от цели кода. Как и любой другой код, он должен быть размещен там, где это необходимо.
  • 0
    Итак, я хочу что-то сделать - но только после того, как callSlides начал делать это. Я понимаю логику - но не синтаксис.
Показать ещё 6 комментариев
Теги:

1 ответ

2
Лучший ответ

Вы захотите поместить "обратный вызов" в конец функции, которую вы хотите запустить, когда это будет сделано.

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);

Надеюсь это поможет!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню