У меня есть три функции: show(), hide() и swap(), которые управляют текущим шаблоном, отображаемым в макете, с учетом идентификатора элемента контейнера шаблона.Последовательность функций Javascript при возврате значения
Я хочу, чтобы функция подкачки вызывала show, и когда show возвращает значение, я хотел бы вызвать функцию hide.
E.g.
var hide = function(template) {
TweenMax.to(frame, 1.18, {
opacity: 0,
onComplete: function() {
return true;
}
});
}
var show = function(template) {
}
var swap = function(currentTemplate, targetTemplate) {
// hide(currentTemplate) then when "true" is returned, show(targetTemplate)
}
swap();
Функция onComplete внутри TweenMax работает через 1,18 секунды. Я знаю, что я мог бы поставить show() внутри этого или передать шоу в функцию hide, но я предпочел бы сохранить два независимых, если это возможно.
Есть ли способ сделать это (желательно без jQuery)?
Спасибо!
'show()' в настоящее время ничего не делает асинхронным, поэтому вы можете просто вызвать 'show()', затем 'hide()' в последовательности. Если он делает что-то асинхронное, то вы вызываете 'hide()' из функции завершения async. – jfriend00
* «Есть ли простой способ сделать это?» * При цитированном коде? 'var swap = function (frame) {show(); скрывать(); } ' –