小编use*_*001的帖子

$ q.defer()真的有用吗?

我正在学习Angular JS,目前我正在尝试理解承诺和异步编程,我对此有所怀疑$q.defer().我的观点如下:通常当人们使用承诺时,他们会做类似的事情,考虑到$ q已经可用

function someAsyncFunction() {
    var deferred = $q.defer();

    /* Do things and if everything goes fine return deferred.resolve(result) 
       otherwise returns deferred.reject()
     */

    return deferred.promise;
}
Run Code Online (Sandbox Code Playgroud)

这到底是做什么的?当我们这样做时var deferred = $q.defer(),立即将该函数的所有执行切换到另一个线程并返回promise作为对此操作结果的引用,该操作仍然在那里执行?

这是我们在创建异步方法时应该考虑的方式吗?

asynchronous angularjs q

5
推荐指数
1
解决办法
3083
查看次数

标签 统计

angularjs ×1

asynchronous ×1

q ×1