【javascript 基础篇】fetch

【javascript 基础篇】fetch

以前每件事都差很少,直到如今才发现差不少。

如今才发现理清一件事的原委是多么快乐的一件事,咱们共同勉励。javascript

懒得扯淡,直接正题java

不基于例子的讲原理都是扯淡,知乎同样的举例都是卖弄git

例子

如下例子根据 github v3 api 请求我的用户信息github

首先看一下 fetch 返回值json

fetch('https://api.github.com/users/doudounannan')

fetch 返回值

由以上截图可知 fetch 的返回值是一个Promise.api

获取我的用户信息

then 实现

fetch('https://api.github.com/users/doudounannan')
    .then(res => {
        console.log('1cb', res); 
        return res.json();
    })
    .then(json => {
        console.log('2cb', json); 
    })

clipboard.png

由上方截图,能够看出 then 中的成功回调参数便是上一个Promise 的 PromiseValue值async

await

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));
相关文章
相关标签/搜索