Javascript 在内部分配的值。然后(…)不会持续存在

Javascript 在内部分配的值。然后(…)不会持续存在,javascript,Javascript,VSS.getService()连接到Microsoft的VSTS扩展工具包提供的数据存储。我在赋值之前声明一个空数组,并将对象赋值到我的getService中的数组中 我成功地获得了文档,但当我最终打印出来时,它给出了一个空数组[] 如何使其持久化?是否有任何理由在循环中使用const var dataObj = []; // Get data service VSS.getService(VSS.ServiceIds.ExtensionDa

VSS.getService()
连接到Microsoft的VSTS扩展工具包提供的数据存储。我在赋值之前声明一个空数组,并将对象赋值到我的
getService
中的数组中

我成功地获得了
文档
,但当我最终打印出来时,它给出了一个空数组
[]


如何使其持久化?

是否有任何理由在循环中使用const

        var dataObj = [];

        // Get data service

        VSS.getService(VSS.ServiceIds.ExtensionData)
            // the callback on the next line returns x` promise, which the JavaScript engine will follow, so you don't need to nest the next `then`
            .then((dataService) => dataService.getDocuments('MyCollection3'))
            .then((docs) => {
                // keep a reference to the element instead of searching for it in each loop.
                console.log(docs)
                tempi = 0;
                for (const doc of docs) {
                    dataObj[tempi] = {
                        name: doc.name,
                        projected: doc.projected,
                        actual: doc.actual,
                        le: doc.le,
                    }
                    tempi++;
                }
                console.log(dataObj)
            });


        var i = 0;

        console.log('fin', dataObj)
因为这意味着单据始终是原始单据,并且只能是原始单据

for (const doc of docs) {