我想跟踪从Node.js进行的promise调用的进度,更清楚的是,我需要显示一个进度条和百分比,直到成功/错误回调函数到达。
我已经查看了Bluebird文档,但没有发现任何与此相关的内容。如果我说错了,请纠正我。
我的代码附在下面,
const getAsync = Promise.promisify(cmd.get, { multiArgs: true, context: cmd })
=> // Need to show a progress bard over here
getAsync('some command').then(data => {
spinner.color = 'green';
spinner.text = 'Command completed..'
spinner.succeed();
}).catch(err => {
spinner.color = 'red';
console.log('Error occured..', err)
})有没有人能说点什么?
发布于 2018-03-12 18:49:42
你实际上可以做到这一点,但不是以你所要求的方式。所以你有两个选择:
问题是,promise是一个promise,它要么被解决,要么被拒绝,其中没有进展状态。它可能会抛出一个错误,但仅此而已。
https://stackoverflow.com/questions/49233194
复制相似问题