以前每件事都差很少,直到如今才发现差不少。如今才发现理清一件事的原委是多么快乐的一件事,咱们共同勉励。javascript
懒得扯淡,直接正题java
不基于例子的讲原理都是扯淡,知乎同样的举例都是卖弄git
如下例子根据 github v3 api 请求我的用户信息github
首先看一下 fetch
返回值json
fetch('https://api.github.com/users/doudounannan')
由以上截图可知 fetch 的返回值是一个Promise.api
fetch('https://api.github.com/users/doudounannan') .then(res => { console.log('1cb', res); return res.json(); }) .then(json => { console.log('2cb', json); })
由上方截图,能够看出 then 中的成功回调参数便是上一个Promise 的 PromiseValue值async
var fun = async () => { var res = await fetch('https://api.github.com/users/doudounannan'); return await res.json(); }; fun().then(data => console.log(data)).catch(e => console.err(e));