【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));
相關文章
相關標籤/搜索