如何避免在Node.js中長(zhǎng)時(shí)間嵌套異步函數(shù)我想創(chuàng)建一個(gè)顯示來(lái)自數(shù)據(jù)庫(kù)的一些數(shù)據(jù)的頁(yè)面,所以我創(chuàng)建了一些從我的數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)的函數(shù)。我只是Node.js中的新手,所以據(jù)我所知,如果我想在一個(gè)頁(yè)面中使用所有這些(HTTP響應(yīng)),我必須將它們?nèi)壳短祝篽ttp.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();
});
});
});如果有很多這樣的函數(shù),那么嵌套就成了問(wèn)題。有辦法避免這種情況嗎?我想這與你如何組合多個(gè)異步函數(shù)有關(guān),這似乎是一個(gè)基本的東西。
如何避免在Node.js中長(zhǎng)時(shí)間嵌套異步函數(shù)
楊魅力
2019-08-26 09:39:58