【发布时间】:2016-06-30 15:31:23
【问题描述】:
我使用 Angular $q 创建了一个这样的延迟对象:
var defer = $q.defer();
var promise = defer.promise;
setTimeout(function(defer){
defer.resolve("nothing");
},2000,defer);
promise.then(function(){
//code here
});
所以promise中的代码会延迟2秒,但是我想知道defer解决后如何延迟代码执行,这样我可以这样延迟代码执行:
promise.delay(1000);
当我得到 $http.post() 的承诺时
var promise = $http.post()...;
promise.then(function(){
// code
});
如何延迟代码执行,因为 promise 已解决。
【问题讨论】:
-
“延迟解决后”是什么意思?你指的是哪个defer?
-
@kazenorin var defer = $q.defer();这个延迟,并且在 settimeout 中延迟从 out 传递过来。
标签: javascript promise angular-promise