1. fetch的語法簡潔,更語義化
2. 基於promise,支持async/await
3. 同構方便,使用isomorphic-fetch
Fetch的缺點:
1. fetch只對網絡錯誤報錯,http狀態碼錯誤不報錯
2. fetch不支持abort,無法終止
3. fetch不支持超時控制,使用setTimeout和Promise.reject實現的超時控制不能阻止請求過程繼續在后台運行,造成了流量的浪費
4. fetch沒有原生檢測請求進度的方式,XHR可以
5. 默認情況下fetch不發送cookie,除非手動配置