74、美团算法题---使用log函数,实现升序打印0到100

一、题目

只能用这个log函数,来实现升序打印0到100

const log=(callback)=>{
    log.count = log.count || 0;
    var count = log.count++
    setTimeout(()=>{
        console.log(count)
        callback && callback()
    },Math.random()*1000%10)
}

二、思路

使用循环调用。

当log.count的值小于等于100时,循环调用log;

否则终止执行;

  // 题目中已给
  const log=(callback)=>{
    log.count = log.count || 0;
    var count = log.count++
    setTimeout(()=>{
        console.log(count)
        callback && callback()
    },Math.random()*1000%10)
  }

  // 自己写的。只用循环调用
  let cb = ()=>{
    if(log.count>100){ 
      return;
    }else{
      return log(cb);
    }
  }
  cb();

上一篇:前端iframe+form跨域


下一篇:WPF 命令