本帖最後由 3ldk 於 2019-10-8 00:29 編輯
以依兩段code為例, 佢地做既野係完全一樣的
但實際上只有第二段code先係正常, 第一段code只能print出一個Promise
為何本應無分別既野實際卻不一樣?- fetch('/user/data-source', {method: 'get'})
- .then(function(response) {
- if (response.status === 200 || response.status === 0) {
- console.log(response.json())
- } else {
- return Promise.reject(new Error(response.statusText))
- }
- })
- .catch(function(err) {
- console.log(err)
- })
複製代碼- fetch('/user/data-source', {method: 'get'})
- .then(function(response) {
- if (response.status === 200 || response.status === 0) {
- return response.json()
- } else {
- return Promise.reject(new Error(response.statusText))
- }
- })
- .then(function(j) {
- console.log(j)
- })
- .catch(function(err) {
- console.log(err)
- })
複製代碼 |