我用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已经解决.