Javascript 拒绝作为服务的承诺

Javascript 拒绝作为服务的承诺,javascript,angular,angular2-routing,Javascript,Angular,Angular2 Routing,当我在resolve中拒绝承诺时,此错误将显示在控制台上。 在控制台中: 异常:未捕获(承诺中):空错误\u handler.js:56 原始堆栈跟踪: 错误:未捕获(承诺中):空 @Injectable() 导出类PaymentScheduleResolve实现解析{ 构造函数(专用rtoService:rtoService, 专用rtoActivationService:rtoActivationService, 专用路由器:路由器, 私人托马斯特:托马斯特){ } 解决(){ var se

当我在resolve中拒绝承诺时,此错误将显示在控制台上。 在控制台中: 异常:未捕获(承诺中):空错误\u handler.js:56 原始堆栈跟踪: 错误:未捕获(承诺中):空

@Injectable()
导出类PaymentScheduleResolve实现解析{
构造函数(专用rtoService:rtoService,
专用rtoActivationService:rtoActivationService,
专用路由器:路由器,
私人托马斯特:托马斯特){
}
解决(){
var self=这个;
返回新承诺((解决、拒绝)=>{
让rtoInfo=self.rtoActivationService.getRtoInfo();
如果(!rtoInfo){
拒绝(“null”);//这将在控制台上产生错误
}
否则{
self.rtoActivationService.getPaymentSchedules(rtoInfo.Id、rtoInfo.Data.RtoRentLength)
。然后((res:any)=>{
if(res.Response&&res.Response.Code==200){
解析(res.Response.Data);
}
否则{
拒绝(null);//这将在控制台上产生错误
}
})
.catch((错误:任意)=>{
控制台日志(err);
拒绝(null);//这将在控制台上产生错误
})
}
});
}
只需使用

resolve(null);
而不是

reject(null);
只用

resolve(null);
而不是

reject(null);

使用以下命令拒绝冲突解决程序。这将重定向到默认路由

reject({message: err , ngNavigationCancelingError: true});
或者您可以重定向到错误页面

this.router.navigateByUrl('errorPage');
resolve(false);

使用以下命令拒绝冲突解决程序。这将重定向到默认路由

reject({message: err , ngNavigationCancelingError: true});
或者您可以重定向到错误页面

this.router.navigateByUrl('errorPage');
resolve(false);

Angular 2.4.1和Router 3.4.1版本您期望什么?Angular 2.4.1和Router 3.4.1版本您期望什么?