【发布时间】:2016-10-19 12:30:33
【问题描述】:
var dataPromise= $q.defer();
function getDataPromise(){
return dataPromise.promise;
}
(function getData(){
setTimeOut(
function(){
myPromise.resolve("data");
}
,1000);
})();
getDataPromise().then(function(){alert("use old data");});
在这段代码中,“dataPromise”定义在“getData”函数范围之外,因此不会在每次“getData”调用时创建新的promise。
“getData”会调用一次,“dataPromise”会保存第一次调用的数据,不会被更新。
我想了解这是否是承诺反模式?如果是这样 - 一次调用异步函数的正确方法是什么?
【问题讨论】:
标签: javascript angularjs promise ecmascript-6