代码之家  ›  专栏  ›  技术社区  ›  Sheetal

$q服务的目的是什么?

  •  -1
  • Sheetal  · 技术社区  · 7 年前

    $q 角度js中的服务。有人能详细阐述一下这个话题吗

    什么是 angularjs服务?我们怎么用呢

    1 回复  |  直到 7 年前
        1
  •  1
  •   Tejinder Singh    7 年前

    我认为我写的关于$q的文章可能会对你们有所帮助。

    $q简介

    这是一个使用$q创建承诺的示例

    angular.module("app",[])
    .controller("ctrl",function($scope,$q){
      var work = "resolve";
      var promise = $q(function(resolve, reject) {
        if (work === "resolve") {
            resolve('response 1!');
        } else {
            reject('Oops... something went wrong');
        }
      }); 
      promise.then(function(data) {
        alert(data)  
    
      }) 
    })
    

    $q.延迟()

    $q.defer()

    resolve(value) 用值解析派生承诺。如果该值是通过$q构造的拒绝。拒绝,承诺将被拒绝。

    reject(reason) 有理由拒绝衍生承诺。这相当于通过$q.reject构造拒绝来解决它。

    notify(value)

    promise {Promise}与此延迟关联的Promise对象

    结论

    $q $q.all() $q.race() 与现有承诺合作。