我正在使用angular检查Stomp Chat客户端的代码,并且开发人员创建了一个服务caled receive ,它返回一个promise . 然后在控制器中,它解决了承诺,但......我不理解结构 .
ChatService.receive().then(null, null, function(message) {
$scope.messages.push(message);
});
据我所知,then有两个参数,onSuccess函数和onError函数 . 那么为什么前两个null和thrid是处理成功的那个?如果我需要处理错误,我怎么能这样做?
1 回答
第三个参数是
notifyCallBack
函数 .来自Docs:
注意:
承诺通知不能很好地构成1并且不属于ES6 Promises . 相反,请考虑使用在Angular 2+中广泛使用的rxJS Observables,并为将来提供更好的途径 .