1、start(String text)
开始后,如果不调用其他方法,spinner会一直运行
2、stop()
停止spinner运行,并返回spinner实例
3、succeed(String text)
停止spinner运行,并返回spinner实例,标记为成功
4、fail(String text)
停止spinner运行,并返回spinner实例,标记为失败
5、warn(String text)
停止spinner运行,并返回spinner实例,标记为警告
6、info(String text)
停止spinner运行,并返回spinner实例,在text前面标记一个蓝色的i
7、isSpinning
判断实例当前是否正在旋转
/**
console.log(spinner.isSpinning)语句放在if里就是false,
因为spinner实例停止了,而放在else if里就是true,因为spinner实例没有结束
*/
const ora = require('ora')
const spinner = ora(
{
prefixText : (() => {return 'start'})(),
color:'blue',
}
).start('hello ora');
for(let i=0;i<99999;i++){
setTimeout(function (){
if(i === 9999){
spinner.info('a')
}
else if(i === 8888){
console.log(spinner.isSpinning)
spinner.stop()
}
},1000)
}
8、stopAndPersist(options?)
停止并返回实例
const ora = require('ora')
const spinner = ora(
{
prefixText : 'start',
color:'blue',
}
).start('hello ora');
for(let i=0;i<99999;i++){
setTimeout(function (){
if(i === 9999){
spinner.stopAndPersist({
symbol:'hello',
text:'restart spinner',
prefixText:'new start'//并不会覆盖上面的prefixText的旧值
}).start('restart new spinner')
}
else if(i === 8888){
spinner.succeed('succeed')
}
},1000)
}
另还有oraPromise(action,text)用法等,请看官方文档