利用函数回调获取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}`);
});
相关文章
相关标签/搜索