如何知道一个承诺已经实现,所以我可以链接到它或使用它的结果?

时间:2014-02-18 17:51:54

标签: javascript angularjs

当用户选择员工时,我会向服务器发出针对员工事件的异步请求。如果用户然后继续将任务分配给他们在服务器可以响应员工的事件列表之前选择的员工,我需要推迟该分配,直到事件列表到达。事件列表是通过$http.get()加载的,所以我保证可以使用。但如果这个承诺已经得到满足呢?事件列表可能看起来像一个空数组,所以我不能依赖查看数组来知道它是否已被满足。

如果我将一个.then添加到已经满意的承诺中,它会立即被调用吗?

1 个答案:

答案 0 :(得分:2)

如果承诺已经解决,您传递给then的函数将立即执行。