23
如何避免在Node.js中长时间嵌套异步函数
我想制作一个页面来显示数据库中的某些数据,因此我创建了一些函数来从数据库中获取数据。我只是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(); }); }); }); 如果有很多类似的功能,那么嵌套就会成为问题。 有办法避免这种情况吗?我想这与如何组合多个异步函数有关,这似乎是基本的东西。