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 } }
10
相似问题