gpt4 book ai didi

node.js - 按顺序发出请求 Node.js

转载 作者:IT老高 更新时间:2023-10-28 21:48:10 25 4
gpt4 key购买 nike

如果我需要按顺序调用 3 个 http API,下面的代码有什么更好的替代方法:

http.get({ host: 'www.example.com', path: '/api_1.php' }, function(res) { 
res.on('data', function(d) {

http.get({ host: 'www.example.com', path: '/api_2.php' }, function(res) {
res.on('data', function(d) {

http.get({ host: 'www.example.com', path: '/api_3.php' }, function(res) {
res.on('data', function(d) {


});
});
}
});
});
}
});
});
}

最佳答案

使用延迟,如 Futures .

var sequence = Futures.sequence();

sequence
.then(function(next) {
http.get({}, next);
})
.then(function(next, res) {
res.on("data", next);
})
.then(function(next, d) {
http.get({}, next);
})
.then(function(next, res) {
...
})

如果你需要传递作用域,那么就做这样的事情

  .then(function(next, d) {
http.get({}, function(res) {
next(res, d);
});
})
.then(function(next, res, d) { })
...
})

关于node.js - 按顺序发出请求 Node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6048504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com