这些连锁的诺言中发生了什么?

时间:2019-03-12 18:14:57

标签: javascript node.js mocha solidity truffle

我有下面的代码,是我在我的功能之一的mocha中执行单元测试时编写的。我打算用一些从异步函数获得的值来填充courseAddress数组。

我知道,通过直接在第4条allPromises语句内返回then数组,有一种更为优雅的方法来编写以下测试,但是我尝试了一下,发现了一些特殊之处。 / p>

应该首先执行for循环,并用待处理的承诺填充allPromises,然后Promise.all应该执行其then,只有在{{1 }}已解决(或某些已被拒绝)。

我从下面的代码中得到的输出是

allPromises

但是我希望非零值。

为什么会这样? 0x0000000000000000000000000000000000000000 0x0000000000000000000000000000000000000000 0x0000000000000000000000000000000000000000 仅在所有  console.log(e)内部的承诺已经解决,通过输出,我们可以肯定地说allPromises数组中有三个元素。

allPromises

编辑:这是完整的代码:https://github.com/mayanksha/blockchain/blob/c478b5d97d5a254a79dbe4d9b8f3eaad57c26fa5/a3/test/Manager_test.js#L421

0 个答案:

没有答案