我是否需要使用任何js文件在angularjs中使用$ q

时间:2016-09-17 12:24:12

标签: angularjs

请提出任何解决方案.....

2 个答案:

答案 0 :(得分:0)

当屏幕变为白色表示您有一些错误。

您必须在文件中添加$q作为依赖项,无论它是Controller, Factory or a Service

<强> Add '$q' via dependeny Injection.

angular.module('myApp').controller('myController', function($q,$scope) {
function task1() 
    {
        var d = $q.defer();
        $timeout(function () 
        {
           d.resolve();
         }, 1000);
         return d.promise;

    } 
})

angular.module('myApp').service('myService', function($q,$scope) {

// Add $q as Dependency.    
}

答案 1 :(得分:0)

我们不需要使用$ q注射以外的任何东西。 $ timeout已经返回一个承诺就是这样,允许我们写这个:

return $timeout(function() {}, 1000)