Angular:如何销毁一个承诺
Angular: how to destroy a promise
在我的词云应用程序中,我有两个指令,一个词云指令和表指令,当词云中的一个词被选中时,它会通知表,所以表也会选择相应的词。字云和表通过驻留在服务中的承诺进行通信,我想销毁这个承诺:
服务代码:
this.selectedDefferd = $q.defer();
this.selectedPromise = this.selectedDefferd.promise;
notifySelect(id)
{
this.selectedDefferd.notify({newData: this.data[id]});
}
setSelect(callBack) {
this.selectedPromise.then(null, null, callBack);
}
字云指令代码:
d3.select(this).on("click", function (d) {
...
ctrl.wordService.notifySelect(d.id);
}
表指令var selectCallback = $(".selected");
wordService.setSelect(selectCallback);
提前感谢,
Harel使用reject()可以拒绝一个承诺
this.selectedDefferd.reject('Rejected!');
承诺的第二个参数用于拒绝。
promise.then(function(greeting) {
alert('Success: ' + greeting);
}, function(reason) {
alert('Failed: ' + reason);
}, function(update) {
alert('Got notification: ' + update);
});
相关文章:
- 一个承诺换多个承诺-并发问题
- WinJS,从可能是异步的函数返回一个承诺,也可能不是异步的
- 在jQuery中,.state()如何确定一个承诺是挂起的、已解决的还是被拒绝的
- 转换嵌套'对于'循环成一个承诺,为了一个承诺?嵌套承诺
- 如何通过Bluebird承诺您自己的javascript api,该api使用另一个承诺的api
- jasmine 2.0测试angularjs的工厂方法,这是一个承诺
- 做一些 ajax 并使用 getJSON 返回一个承诺
- 在 AngularJS 中声明一个承诺,并带有命名的成功/错误回调
- 链承诺.all 与从上一个承诺返回的数组.all.
- 如何更好地停止一个承诺链并开始另一个承诺链
- 同时循环承诺,直到另一个承诺结束
- 在angular.extend()中向变量返回一个承诺的值
- 茉莉花单元测试模拟一个承诺
- 我能不能早点结束一个承诺
- 如何使用 Parse.promise javascript 定义一个承诺数组并获取结果数组 [parse.com]
- 茉莉花测试一个承诺,然后功能
- 我可以创建一个承诺来检查变量是否设置为角度吗?
- 在 then() 中断开 for 循环 在一个承诺
- 如何触发一个承诺,然后触发第二个承诺,$q
- Angular:如何销毁一个承诺