[英]Using java script promises for calling function once
var dataPromise= $q.defer();
function getDataPromise(){
return dataPromise.promise;
}
(function getData(){
setTimeOut(
function(){
myPromise.resolve("data");
}
,1000);
})();
getDataPromise().then(function(){alert("use old data");});
在此代碼中,在“ getData”函數范圍之外定義的“ dataPromise”中,因此不會在每次“ getData”調用上創建新的promise。
“ getData”將調用一次,“ dataPromise”將保留第一個調用數據,並且不會被更新。
我想了解這是否是諾言anty模式? 如果是的話,一次調用異步函數的正確方法是什么?
這是我的寫法:
const dataPromise = $q(function(resolve) {
setTimeOut(function() {
resolve("data");
}, 1000);
});
function getDataPromise() {
return dataPromise;
}
getDataPromise().then(function(){alert("use old data");});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.