jjzjj

evalAsync

全部标签

javascript - 比较引起消化的方法

很久以前看到过这篇文章:https://coderwall.com/p/ngisma它描述了一种方法,如果我们不在应用或摘要阶段,就会触发$apply。$scope.safeApply=function(fn){varphase=this.$root.$$phase;if(phase=='$apply'||phase=='$digest'){if(fn&&(typeof(fn)==='function')){fn();}}else{this.$apply(fn);}};Angular有$scope.$evalAsync方法(取自1.2.14):$evalAsync:function(e

javascript - 使用 Jasmine 2.0 对 $scope.$evalAsync 函数进行单元测试

我正在尝试对$scope.$evalAsync函数进行单元测试。这是我的代码:$scope.$evalAsync(function(done){//enablethepopoverplugindone();jQuery('[data-toggle="popover"]').popover();$scope.isKioskIdLoaded.state=true;});我很难理解如何让evalAsync在我的Jasmine测试中运行。我正在尝试利用Jasmine2.0中的done()函数。 最佳答案 您需要将$scope.$digest