// fetch函数是立刻返回一个promise,当HTTP Header的应答到来时,就进入then函数 fetch(url).then((response) => { // response.body是ReadableStream. var reader = response.body.getReader(); var bytesReceived = 0; return reader.read().then(functionprocessResult(result) { if (result.done) { console.log("Fetch complete") return } // result.value for fetch streams is a Uint8Array bytesReceived += result.value.length console.log("Received", bytesReceived, "bytes of data so far") // Read some more, and call this function again return reader.read().then(processResult) }) })
// Fetch a user from the GitHub API fetch('https://api.github.com/users') .then((response) => { return response.json() }) .then((data) => { console.log(data) }) .catch((error) => { console.error(error) })