Javascript 如何重新构造以下代码?

Javascript 如何重新构造以下代码?,javascript,json,node.js,Javascript,Json,Node.js,我想创建一个json结构,其中包含将从api调用获取的数据。我可以使用以下代码生成结构。但是我如何重新构造代码以删除函数和循环的嵌套调用呢 var temp = { applications: [] }; api.getApplications(conceptId) .then((applications) => { for (var i = 0; i < applications.length; i++) {

我想创建一个json结构,其中包含将从api调用获取的数据。我可以使用以下代码生成结构。但是我如何重新构造代码以删除函数和循环的嵌套调用呢

 var temp = {
    applications: []
};
    api.getApplications(conceptId)
        .then((applications) => {
            for (var i = 0; i < applications.length; i++) {
                (function(indexOfAppArr) {
                    let applicationId = applications[indexOfAppArr].id;
                    temp.applications.push({
                        id: applicationId,
                        databases: []
                    });
                    api.getDbs(conceptId, applicationId)
                        .then(databases => {
                            for (var j = 0; j < databases.length; j++) {
                                (function(indexOfDatabasArr) {
                                    let databaseid = databases[indexOfDatabasArr].id;
                                    temp.applications[indexOfAppArr].databases.push({
                                        id: databaseid,
                                        tabels: []
                                    });
                                    api.
                                    getSchema(conceptId,
                                        applicationId, databaseid).
                                    then(function(schemas) {
                                        for (var k = 0; k < schemas.length; k++) {
                                            (function(indexofschemaarr) {
                                                let schemaid = schemas[indexofschemaarr].id;
                                                api.getTable(conceptId, schemaid)
                                                    .then(function(tables) {
                                                        console.log(tables);
                                                    })
                                            })(k)
                                        }
                                    })
                                })(j)
                            }
                        })
                })(i)
            }
        })

如果你读一点,你就会真正学会怎么做。我个人还没有必要学习它,但它听起来很有趣,我为您找到了一个很好的网站:

它在这里解释了如何用较少的文字“重新构造”您所要求的代码:

loadScript("/article/promise-chaining/one.js").then(function(script1) {
  loadScript("/article/promise-chaining/two.js").then(function(script2) {
    loadScript("/article/promise-chaining/three.js").then(function(script3) {
      // this function has access to variables script1, script2 and script3
      one();
      two();
      three();
    });
  });
});

我相信它只需要不到30吨的阅读。祝你好运

您可以从阅读承诺链接开始:)
loadScript("/article/promise-chaining/one.js").then(function(script1) {
  loadScript("/article/promise-chaining/two.js").then(function(script2) {
    loadScript("/article/promise-chaining/three.js").then(function(script3) {
      // this function has access to variables script1, script2 and script3
      one();
      two();
      three();
    });
  });
});