事件处理程序中需要异步代码

时间:2014-05-08 13:03:50

标签: angularjs asynchronous

我有一个AngularJS控制器,可以引发与外界通信的事件。其中一个事件被触发以获取应将数据发送到的URL。

事件处理程序响应此事件,但它需要对外部服务器进行AJAX调用(使用$ http)。此调用是异步的,但如何在AJAX调用完成之前阻止事件完成。据我所知,我不能使用延迟对象来处理这个问题。任何人都有一个好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

如何在http调用的成功处理程序中引发myEventHasFinishedSuccessfully事件。您可以监听该事件并运行任何依赖于异步操作的操作。

实际上,这是一个松散耦合的回调等价物。