如何构建一个nodejs应用程序,需要多个API调用才能进行单页面显示?

时间:2016-10-27 03:19:18

标签: node.js callback

对于需要多种数据的网页(即不同的小部件),如何从客户端构建API调用?例如,我有一个应用程序,目前正在执行以下操作......

api.doOne(function (resultOne) {
    api.doTwo(..., function (resultTwo) {
        api.doThree(..., function (resultThree) {
            api.doFour(function (resultFour) {
                ...
                   api.doTen(function(resultTen) {
                       finallyDisplayPage(resultTen);

......而且似乎错了。它除了存在主要"回调 - 地狱"之外,它似乎打败了异步编程的目的,因为每个api调用都在等待旧的api调用完成处理。所以它真的很慢......但是替代方案是什么?应用程序应该执行以下操作吗?

// essential information before display
api.doOne(function (resultOne) {
    api.doTwo(..., function (resultTwo) {
        displayPage(resultTwo);
    }
}

// the remaining can data can be inserted after the inital page load
api.doThree(..., function (resultThree) {
    displayPage(resultThree);
}

api.doFour(function (resultFour) {
    displayPage(resultFour);
}

...

api.doTen(function(resultTen) {
    displayPage(resultTen);
}

任何建议,提示或指向我可以在线查看的示例都将不胜感激。

0 个答案:

没有答案