javascript - 为什么在加入响应块时发送了 4 个请求?
问题描述
const fetchData = async (dateFrom, dateTo) => {
const promise = new Promise(function (resolve, reject) {
https.get(`http://192.168.13.42:9999/rates?dateFrom=${dateFrom}&dateTo=${dateTo}`, (res) => {
var data;
res.on('data', function(chunk) {
if (!data) {
data = chunk;
} else {
data += chunk;
}
});
res.on('end', function() {
resolve(data)
});
}).on('error', (e) => {
reject(Error(e))
})
})
return promise
}
服务的响应非常大,所以我必须将这些块组合起来以将其分成 1 块。我是 JS 新手,有点不知道发生了什么,但日志显示正在发送 4 个 http 请求。没有循环,只有承诺。有人可以解释发生了什么以及解决这个问题的可能性吗?
解决方案
推荐阅读
- php - 在 PHP/Mysql 中,如何在更改存储在配置文件中的 salt 值后访问数据库中的加密数据?
- azure-ad-b2c - 使用 SAML2 B2C 自定义策略的查询字符串声明解析器
- android - Kotlin 无法两次访问片段中的项目
- .net-core - 为什么 .NET Core 在 Mac 上不断重定向?
- android - 任务 ':expo-permissions:compileDebugKotlin' 执行失败
- xaml - 我们可以在 xamarin.forms 中制作可滚动的底部标签页吗
- sql-server - 在用户定义的函数中显示 sql 查询的结果
- java - 如何进行选项卡式视图(如图)。安卓
- python - 使用条件python迭代列表中项目的索引
- azure-application-insights - AppCenter 导出被自动禁用