如何避免异步函数在 Node 中长时间嵌套.js
2022-08-30 02:22:08
我想创建一个显示数据库中某些数据的页面,因此我创建了一些从数据库获取该数据的函数。我只是Node.js的新手,所以据我所知,如果我想在单个页面(HTTP响应)中使用所有这些,我必须将它们全部嵌套:
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
var html = "<h1>Demo page</h1>";
getSomeDate(client, function(someData) {
html += "<p>"+ someData +"</p>";
getSomeOtherDate(client, function(someOtherData) {
html += "<p>"+ someOtherData +"</p>";
getMoreData(client, function(moreData) {
html += "<p>"+ moreData +"</p>";
res.write(html);
res.end();
});
});
});
如果有很多这样的函数,那么嵌套就成了一个问题。
有没有办法避免这种情况?我想这与你如何组合多个异步函数有关,这似乎是一些基本的东西。