javascript - 如何知道一个 promise 已经实现,以便我可以链接到它或使用它的结果?

标签 javascript angularjs

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

如果我将 .then 添加到已经满足的 promise 中,它会立即被调用吗?

最佳答案

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

关于javascript - 如何知道一个 promise 已经实现,以便我可以链接到它或使用它的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21861605/

相关文章:

javascript - Javascript/Angular.js 中有报告库吗?

javascript - AngularJS 中 JSON 和 HTML 标签的日期格式

javascript - 解决app.run中的服务,逻辑错误?

angularjs - 更改 Jekyll 中的开始和结束符号,以避免 Angular 冲突

javascript - 在 Titanium 移动项目中使用 "CryptoJS"库来解密短信 [Triple DES]

javascript - 如何使用 uploadcare 上传多个文件

javascript - 启用复选框

javascript - 带有弹出窗口的 Chrome 用户脚本中的 jQuery 队列?

javascript - 数据表的省略号渲染

javascript - AngularJS 上的单选框选定项目