【发布时间】:2016-05-29 20:06:31
【问题描述】:
我的控制台的输出。请注意,控制台日志是乱序的(1,3,4,2 而不是 1,2,3,4)
代码在这里
it('can store file', () => {
console.log('1) file storage start')
return filestore.store.q(file).then(() => {
console.log('2) file storage done')
}).should.eventually.be.fullfilled
})
describe('block number', () => {
beforeEach(() => {
console.log('3) check blockNumber')
return web3.Q.all([
web3.eth.getBlockNumber.q().then((_blockNumber) => {
blockNumber = _blockNumber
}),
web3.eth.getMining.q().then((isMining) => {
})
])
})
it('can retreive files block number', () => {
console.log('4) retreive')
return filestore.getBlockNumber.q(fileHash).should.eventually.bignumber.equal(blockNumber)
})
})
【问题讨论】:
-
filestore.store.q的代码是什么?我已经广泛使用 Chai-as-Promised。从来没有遇到过问题。 -
以一种有意义的方式在此处添加该代码需要大量工作(它是一个非常复杂的功能)。然而,它明确地返回了一个适当的承诺,这可以通过 1)then 函数触发和 2)chai-as-promised 接受它作为已实现
-
什么是
.bignumber? -
它来自 chai-bignumber
标签: javascript promise mocha.js chai chai-as-promised