前端异步请求解决方案

前端异步请求解决方案

  • 前言
  • 一、回调函数
  • 二、promise对象
  • 三、async await


前言

JavaScript是一门单线程的语言,同一时间节点只能做一个任务,默认是从前往后一次执行。
同步任务:
指在主线程上排队执行的任务,只有前一个任务执行完毕,才能继续执行下一个任务。
异步任务:
指不进入主线程,而是进入任务队列的任务。只有任务队列通知主线程,某个异步任务可以执行了。后一个任务不等前一个任务结束就执行。
异步操作:
(1)定时器函数
(2)事件函数
(3)网络请求
(4)promise对象(then\catch)
(5)generator函数
(6)await/aysic
下面是几种异步请求的解决方案

一、回调函数

函数A作为参数传递到函数B中,并且函数B执行函数A。函数A就是回调函数,将回调函数作为参数。

二、promise对象

promise对象的作用:
处理异步操作
解决回调地狱

  let pro = new Promise(function(resolve,reject){
   
    if(1){
     //成功操作
      resolve("成功了");
    }

你可能感兴趣的:(前端,javascript,vue.js)