首页 > 解决方案 > 为什么在加入响应块时发送了 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 请求。没有循环,只有承诺。有人可以解释发生了什么以及解决这个问题的可能性吗?

标签: javascripthttpgetrequest

解决方案


推荐阅读