fetch的封装

来源:4-3 网络编程利器-Fetch的轻量级封装

Ry_An

2018-06-14

本身就是异步的promise,为什么还要在外面再套上一层promise

写回答

1回答

超频散热

2018-06-16

实现promise链式调用,就要不断借助promise,要写很多非业务逻辑代码。

稍微简化一点的写法:

static get(url) {
    return fetch(url)
        .then(response => response.json())
        .then(result => {
            return Promise.resolve(result)
        })
        .catch(error => {
            return Promise.reject(error)
        })
}

目前流行的async+await方法:

static async get(url) {
    try {
        let result = await fetch(url)
        result = result.json()
        return result
    } catch (e) {
        return e
    }
}


1
0

React Native技术精讲与高质量上线App开发

一个真实的上线项目,一次完整的开发过程,全面掌握React Native技术

1577 学习 · 727 问题

查看课程