【发布时间】:2019-11-22 16:55:13
【问题描述】:
我为这个愚蠢的问题道歉,请告诉我如何从 fetch() 传输数据。然后 () 到另一个函数。
const http = require('http');
const https = require('https');
var urlZaprosHttp = 'http://ietf.org/';
var urlZaprosHttps = 'https://ietf.org/';
const fetch = url => new Promise((resolve, reject) => {
const protocol = url.startsWith('https') ? https : http;
protocol.get(url, res => {
if (res.statusCode !== 200) {
const { statusCode, statusMessage } = res;
reject(new Error(`Status Code: ${statusCode} ${statusMessage}`));
}
res.setEncoding('utf8');
const lines = [];
res.on('data', chunk => lines.push(chunk));
res.on('end', () => resolve(lines.join()));
});
});
// Usage
fetch(urlZaprosHttps)
.then(body => console.log(body))
.catch(err => console.error(err));
【问题讨论】:
-
调用.then中的函数,将参数传递给你想要的函数并访问函数中的参数。
-
即...您已经使用数据调用了一个函数...
console.log(body)...只需以body为参数调用一个不同的函数 -
我不能在 fetch 中调用函数吗?
标签: javascript promise output fetch