我有下面的代码,是我在我的功能之一的mocha中执行单元测试时编写的。我打算用一些从异步函数获得的值来填充courseAddress
数组。
我知道,通过直接在第4条allPromises
语句内返回then
数组,有一种更为优雅的方法来编写以下测试,但是我尝试了一下,发现了一些特殊之处。 / p>
应该首先执行for循环,并用待处理的承诺填充allPromises
,然后Promise.all应该执行其then
,只有在{{1 }}已解决(或某些已被拒绝)。
我从下面的代码中得到的输出是
allPromises
但是我希望非零值。
为什么会这样? 0x0000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000
仅在所有
console.log(e)
内部的承诺已经解决,通过输出,我们可以肯定地说allPromises
数组中有三个元素。
allPromises