前端异步请求逐步进行二async/await

69 阅读1分钟

 

目录

前言

导语

前言

运行结果

解决方案

运行结果


前言

我是歌谣 歌谣的意志是永恒的 放弃很容易 但是坚持一定很酷

导语

前端异步请求逐步进行二async/await

​编辑

前言

假设有个场景 两个函数 必须先执行一个之后再去执行另一个

  function fangfang() {
      setTimeout(() => {
        console.log("我给你钱")
      },1000)
    }
    function geyao() {
      setTimeout(() => {
        console.log("我去买东西")
      },500)
    }
    fangfang();
    geyao();

运行结果

我去买东西

我给你钱

解决方案

    async function fangfang() {
      return new Promise((resolve)=>{
        setTimeout(() => {
          resolve("我给你钱")
      },1000)
    })
  }

  function geyao() {
      return "我去买东西"
    }

   async function test() {
      let qian=await fangfang();
      let dongxi=await geyao();
      console.log(qian,"qian")
      console.log(dongxi,"dongxi")
    }

    test()

运行结果

我给你钱 qian

我去买东西 dongxi