在不使用递延的情况下实现异步操作

时间:2018-08-10 06:21:38

标签: javascript asynchronous

我受困于 async 操作,在该操作中,我有一种方法可以执行某些 UI动画,并且需要在执行之后执行另一段代码完成我的UI动画。例如:

function myAsyncOperation() {
// my UI animation gets completed over here
}
myAsyncOperation();
//after calling that function I need to print console.
console.log("Hello world");

注意:我知道我可以在 myAsyncOperation 函数中使用 deferred 并返回该函数中的deferred,然后在执行之后它。但我想做到这一点而不会推迟,因为我有一些限制

1 个答案:

答案 0 :(得分:0)

如果您使用CSS动画,则可以在javascript中使用“ animationend”事件。

<LegalEntityId1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>

各种浏览器对此事件监听器的实现方式有所不同,因此请为您需要支持和实现所有浏览器的浏览器查找正确的事件名称

https://www.sitepoint.com/css3-animation-javascript-event-handlers/