美文网首页
关于异步回调问题

关于异步回调问题

作者: Homary | 来源:发表于2019-02-27 20:04 被阅读0次

JavaScript是单线程!!!

由于一些原因,我在发出ajax请求之后需要在请求成功的回调判断是否获取到了所需的数据, 如果失败了,则递归调用,继续请求;

function ajax(){
  // 异步操作
  if(异步返回结果出错){
    // 递归
     ajax();
  }
  console.log('123')
}

ajax();

期望的是异步结果出错时就递归,但是由于ajax()里面有异步操作,所以当递归到异步操作时又会回过头来执行console.log('123');
所以此时我们可以在加一个return解决此问题;

function ajax(){
  // 异步操作
  if(异步返回结果出错){
    // 递归
     ajax();
     
     // 将函数return
     return
  }
  console.log('123')
}

ajax();

相关文章

  • 关于异步回调问题

    JavaScript是单线程!!! 由于一些原因,我在发出ajax请求之后需要在请求成功的回调判断是否获取到了所需...

  • 04-Node 异步编程

    Node 异步编程同步方法和异步方法异步 API 的执行顺序异步编程回调地狱问题Promise 改造回调地狱代码a...

  • Promise

    普通的回调函数解决异步问题,如果多个异步就会产生回调地域的问题,commonjs社区首先提出了promise规范,...

  • 异步相关

    一:同步异步XmlHttpRequest: Ajax原理: a->b->c地狱回调问题: Promise解决回调地...

  • ES6学习--异步编程--Generator

    异步编程 : (异步编程的语法目的就是让异步编程更像同步编程) 回调函数利用回调函数实现异步编程本身没有问题, 问...

  • JavaScript异步流程控制的前世今生

    js的流程控制老大难问题就是异步回调。一个流程过程,往往会出现回调地狱,这个回调异步控制就被提上研究得议程。 目前...

  • 异步的实现

    异步的三种实现方式: 回调函数事件Promise 回调函数 回调函数不一定是异步 但是异步一定是回调函数。 事件 ...

  • 2020-03-14 vue-promise一些简单记录

    promise ES6特性,用来解决异步回调问题。

  • 同步、异步

    同步:等待结果异步:不等待结果 注意,异步常常伴随回调一起出现,但是异步不是回调,回调也不一定是异步。 【时序图】...

  • 异步和回调

    异步 异步就是「不等结果」,直接进行下一步怎么拿到结果回调可以拿到结果 回调 「回调是一种拿异步结果的方式」「回调...

网友评论

      本文标题:关于异步回调问题

      本文链接:https://www.haomeiwen.com/subject/ezlfuqtx.html