首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bluebird - Promise跟踪进度

Bluebird - Promise跟踪进度
EN

Stack Overflow用户
提问于 2018-03-12 18:41:34
回答 1查看 572关注 0票数 2

我想跟踪从Node.js进行的promise调用的进度,更清楚的是,我需要显示一个进度条和百分比,直到成功/错误回调函数到达。

我已经查看了Bluebird文档,但没有发现任何与此相关的内容。如果我说错了,请纠正我。

我的代码附在下面,

代码语言:javascript
复制
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)
})

有没有人能说点什么?

EN

回答 1

Stack Overflow用户

发布于 2018-03-12 18:49:42

你实际上可以做到这一点,但不是以你所要求的方式。所以你有两个选择:

  1. 轮询另一个调用中的状态- promise将必须修改轮询调用可以获取的某些全局变量。
  2. 使用套接字通过发出事件将进度传达给客户端。

问题是,promise是一个promise,它要么被解决,要么被拒绝,其中没有进展状态。它可能会抛出一个错误,但仅此而已。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49233194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档