Asynchronous Console打印出值,但该值不可分配给变量?
控制台将显示“a值”,但实际上,a被分配给“”而不是“a值”。如何正确地解决这个问题(可能是异步引起的?)?我试着使用Promise.all如上所述,但仍然没有解决它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在承诺的回调之前不会被赋值。所有的都会运行。如果你有一些依赖于它的
在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}`);
}
});