美文网首页
将返回的promise 对象改为 async/await写法

将返回的promise 对象改为 async/await写法

作者: 想溜了的蜗牛 | 来源:发表于2022-02-17 11:10 被阅读0次

    示例代码:

    // 封装请求函数
    const request = (url, params) => {
      return new Promise((resolve, reject) => {
        // ...do something
      })
    }
    
    // 使用时
    const handleLogin = () => {
      request(
        '/basic/login',
        {
          usename: 'sunshine',
          password: '123456'
        }
      ).then(res => {
        // success do something
      }).catch(err => {
        // fail do something
      })
    }
    
    

    上面的代码使用async/await的话可以改写成:

    const handleLogin = async () => {
      const res = await request('/basic/login', {
        usename: 'sunshine',
        password: '123456'
      })
      const info = await request('/basic/getuserinfo', {
        id: res.id
      })
      this.userInfo = info
    }
    
    

    refer: async/await 你是会用,但是你知道怎么处理错误吗?

    相关文章

      网友评论

          本文标题:将返回的promise 对象改为 async/await写法

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