对于需要多种数据的网页(即不同的小部件),如何从客户端构建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);
}
任何建议,提示或指向我可以在线查看的示例都将不胜感激。