javascript - Angular $q.reject 无法解析

标签 javascript angularjs jasmine promise

我在 Jasmine 测试中有一个非常简单的函数,我只是返回 $q.reject

var mockFunction = function() {
                return $q.reject("error");
        };

我称之为:

mockFunction().catch(function(){
// ... blah
});

catch 回调函数从未被调用。如果我理解正确, $q.resolve 应该创建一个 promise ,立即拒绝并返回被拒绝的 promise ,所以我不确定为什么这不起作用

任何见解都值得赞赏。谢谢!

最佳答案

$q promise 链在规范中不会自动执行,它应该是

mockFunction().catch(function(){
// ... blah
});
$rootScope.$digest();

要启动它,在这种情况下链将同步执行。

关于javascript - Angular $q.reject 无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35945441/

相关文章:

javascript - 我需要在 ui-grid 中显示一个字符串数组。单列,每行一个字符串

javascript - 如何在 Ionic 的框架内打开 webview?

javascript - 如何在 AngularJS 中有效地检查日期是否有效

javascript - 在继续下一行之前,如何确保 promise 已得到解决?

angularjs - 使用 karma/jasmine 对 Angular 服务调用进行单元测试

javascript - 让 requirejs 与 Jasmine 一起工作

javascript - karma : Move Folder -> Missing Error Handler on Socket?

javascript - 将字符串转换为Float32Array的最快方法

javascript - 无法在 Node 中获取css文件

angularjs - AngularJS:ng-switch-when或时