小编ale*_*len的帖子

如何在延迟解决后延迟承诺执行

我用angular $q来创建一个像这样的延迟对象:

var defer = $q.defer();
var promise = defer.promise;

setTimeout(function(defer){
    defer.resolve("nothing");
},2000,defer);

promise.then(function(){
    //code here
});
Run Code Online (Sandbox Code Playgroud)

所以promise中的代码会延迟2秒,但是我想知道如何在延迟解决后延迟代码执行,这样我就可以像这样延迟代码执行:

promise.delay(1000);
Run Code Online (Sandbox Code Playgroud)

当我从$ http.post()得到承诺时

var promise = $http.post()...;
promise.then(function(){
     // code 
});
Run Code Online (Sandbox Code Playgroud)

如何延迟代码执行,因为promise已经解决.

javascript promise angular-promise

2
推荐指数
1
解决办法
4612
查看次数

标签 统计

angular-promise ×1

javascript ×1

promise ×1