Например, существует переменная с именем animationComplete
(из сторонней библиотеки) и функция с именем happenAfterAnimation
:
Простое решение выглядит так:
while(!animationComplete) {
// Do nothing
}
happenAfterAnimation()
Или более сложное решение, подобное этому:
function tryHappenAfterAnimation() {
if(animationComplete) {
happenAfterAnimation()
} else {
setTimeout(tryHappenAfterAnimation, 100)
}
}
setTimeout(tryHappenAfterAnimation, 100)
Первое решение может иметь некоторые накладные расходы, а второе решение выглядит немного грязным.
Поскольку future/promise
недоступен в текущей версии Javascript, здесь может быть немного перебор.
Мне просто интересно, есть ли элегантный и легкий способ для этой ситуации.
Есть ли у кого-нибудь идеи о лучшем способе справиться с этим? Спасибо!