Asynchronous Console打印出值,但该值不可分配给变量?

Asynchronous Console打印出值,但该值不可分配给变量?,asynchronous,typescript,console.log,Asynchronous,Typescript,Console.log,控制台将显示“a值”,但实际上,a被分配给“”而不是“a值”。如何正确地解决这个问题(可能是异步引起的?)?我试着使用Promise.all如上所述,但仍然没有解决它 在Promise.all中,用于从zip中提取文件的,我创建了一个额外的Promise和Promise.all(a将不会被分配到值,直到Promise.all的回调运行。如果您有一些依赖于它的代码,您需要在分配a之前不运行它 (如果这没有帮助,我不太理解这个问题)a在承诺的回调之前不会被赋值。所有的都会运行。如果你有一些依赖于它的

控制台将显示“a值”,但实际上,a被分配给“”而不是“a值”。如何正确地解决这个问题(可能是异步引起的?)?我试着使用Promise.all如上所述,但仍然没有解决它


在Promise.all中,用于从zip中提取文件的,我创建了一个额外的Promise和Promise.all(
a
将不会被分配到值,直到
Promise.all的回调运行。如果您有一些依赖于它的代码,您需要在分配
a
之前不运行它


(如果这没有帮助,我不太理解这个问题)

a
承诺的回调之前不会被赋值。所有的
都会运行。如果你有一些依赖于它的代码,你需要在
a
被赋值之前不运行它

(如果这没有帮助,我不太理解这个问题)

    var a = "";
    Promise.all(aList).then(function(final) {

        for (let i in final) {
            var newbeet= final[i];
            a = newbeet;
            console.log(`a: ${a}`);
        }
});