利用函數回調獲取setInterval中返回的值

咱們都知道,定時器裏面想返回值若是你用return根本沒做用,那麼怎麼拿到定時器所返回的值呢,
如今只須要利用回調函數,給主函數傳一個函數類型的參數callback,而後把想要返回的num再傳給callback,
這時候callback就拿到了這個num值
let myTimer = function ( callback) {
  let height = 10;
  let flag = true;
  let time= setInterval(function () {
    height--;
    console.log(height);
    if(!height){
      let num=Math.round(Math.random()*10);
       callback( num);
      clearInterval(time);
    }
  }, 200);
};

 

myTimer(function ( num) {
  console.log(`我拿到了定時器結束的時候返回的隨機值${ num}`);
});
相關文章
相關標籤/搜索