簡體   English   中英

使用Java腳本承諾一次調用函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM