梵蒂岡之花
2019-03-13 14:15:21
比如我需要封裝這樣一個(gè)獲取用戶ID的函數(shù) getUserIds().then((ids) => {console.log(ids)})// promiseconst getUserIds = () => { return new Promise(resolve){ // 模擬異步請(qǐng)求 setTimeout(() => { resolve([1,2,3]) })}}// fetchconst getUserIds = () { return fetch(URL, CONFIG)}用promise或者fetch來封裝接口函數(shù)有什么區(qū)別嗎?
3 回答

一只斗牛犬
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊

精慕HU
TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
樓上說的很多,沒有區(qū)別。
不過這個(gè)問題本身就有問題。Promise 和 fetch 沒有關(guān)系,不能放到一起比較。fetch 是原始的 XMLHttpRequest 對(duì)象的替代品,它實(shí)現(xiàn)了 Promise 規(guī)范,返回 Promise 實(shí)例;而 Promise 是為解決異步回調(diào)問題而摸索出的一套方案。

慕桂英546537
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
Fetch是基于標(biāo)準(zhǔn) Promise 實(shí)現(xiàn)的,支持 async/await
同構(gòu)也方便,使用 isomorphic-fetch
添加回答
舉報(bào)
0/150
提交
取消