js异步递归

递归,一般是我们理解的同步递归,即重复的执行某个函数,js里面的异步递归其实是非常好玩的,我们可以使用setInterval重复执行某个函数, 但是setInterval可能会造成问题,比如忘记clear掉,一般来说,我们也可以使用setTimeout来重复的执行某个函数,而且控制的更加优雅

基本形式为

function  loop() {
  // 一秒后 重复执行 
  var id = setTimeout(loop, 1000);
  // do something
  // 符合条件   那么清楚掉函数 不在执行
  if () {
     clearTimeout(id)
     id = null;
  }
}

具体例子(计时器):

var count = 0;
function timer() {
  var id = setTimeout(timer, 1000);
  console.log(count++);
  if (count === 11) {
     clearTimeout(id);
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容