Jun. 9th, 2015

orleanz: (main)
я думаю, там достаточно интересная штука проявляется.

а именно, then - это промис. А промис, согласно классическому общепринятому конкракту промиса - сохраняет стейт и если к нему пытаются вешать еще один обработчик, то он сразу возвращает ранее выданный ответ

Promises remember their state

A promise that is resolved with a value remembers the fulfillment. If a callback is attached in the future to this promise, it will be executed with the previously resolved value. The same is true of errbacks. If a promise is rejected and an errback is attached after the rejection, it will be executed with the rejected value. Promises behave the same way regardless of whether they are already resolved or resolved in the future.

http://howtonode.org/promises

Получается, чта анимация уже убита, а ее промис живой и при попытки запусить анимацию вновь - сразу отрабатывает.

Иными словами, функция Ангуляра $animate.enabled(false) - выключает анимацию но не выключает ее промисы.

гениальная иллюстрация не-айтишного концепта "надежда никогда не умирает" / "мои обещания, дорогая, не победит даже смерть"
orleanz: (main)
Нефига себе!

Ангуляр еще не всех поубивал-понадкусывал....

Ничего, в следущем году придет React.js из Омерики, и наведет шухер в Германовке. Кровищи будет много. Ангуляр, готовься.
Page generated Aug. 18th, 2025 08:02 pm
Powered by Dreamwidth Studios