私が完了するまでにかなりの時間がかかることができinquirer.js
を使用してノードCLIコマンドを書いていますので、私はこのようなUIの何かを更新しようとしている:inquirer.js - シーケンシャルログでBottomBarを組み合わせ
✓ Thing A complete
✓ Thing B complete
✓ Thing C complete
⠹ Loading...
{display json result}
(「Loading ...」は下部にあり、ログは完了すると表示されます)。簡体
、コマンドは次のような構造を有する:
ui.startLoader()
thingA()
.then((res) => {
ui.log('✓ Thing A complete')
return res
})
.then((res) => {
return res.reduce(thingB, Promise.resolve())
})
.then((res) => {
ui.log('✓ Thing B complete')
return res
})
.then((res) => {
return res.reduce(thingC, Promise.resolve())
})
.then((res) => {
ui.log('✓ Thing C complete')
return res
})
.then(ui.json)
.catch(console.log)
.then(ui.exit)
ui.startloader
は、単に公式exampleで説明したようにBottomBarを設定し、正常に動作しているように見えます。
ui.log
がconsole.log('\n' . text)
あるときは、私の出力は次のとおりです。
⠋ Loading...
✓ Thing A complete
⠹ Loading...
✓ Thing B complete
⠴ Loading...
✓ Thing C complete
{display json result}
ui.log
がinquirer.jsあるときはBottomBar.log.write(text)
、私の出力だけである:
✓ Thing A complete
⠹ Loading...
{display json result}
'読み込み中...' の行はとどまります下部に表示されますが、最初のログだけが表示されます。
ありがとうございます!あなたの修正は私のために働きます、私はPRで何が起こっているのかを確認してから、正確にマークします:) – daviestar
これは[v3.0.0](https://github.com/SBoudrias/Inquirer)で既にマージされリリースされています.js/releases/tag/v3.0.0) – daviestar