1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
| 'use strict'
const Multispinner = require('Multispinner') const figures = require('figures')
const spinners = ['task A', 'task B', 'task C'] const opts = { 'interval': 120, 'preText': 'Completing', 'postText': 'process', 'frames': [ '[ ]', '[> ]', '[)> ]', '[ ̄)> ]', '[3 ̄)> ]', '[ ̄3 ̄)> ]', '[( ̄3 ̄)> ]', '[<( ̄3 ̄)> ]', '[<(≧ □ ≦)>]', '[ <(≧ □ ≦)]', '[ <(≧ □ ≦]', '[ <(≧ □ ]', '[ <(≧ □]', '[ <(≧ ]', '[ <(≧]', '[ <(]', '[ <]', '[ ]', ], 'symbol': { 'success': ' '.repeat(7) + figures.tick } }
const opts1 = { 'interval': 150, 'preText': 'Completing', 'frames': [ '[ ]', '[> ]', '[)> ]', '[ ̄)> ]', '[3 ̄)> ]', '[ ̄3 ̄)> ]', '[( ̄3 ̄)> ]', '[<( ̄3 ̄)>]', '[ <( ̄3 ̄)]', '[ <( ̄3 ̄]', '[ <( ̄3 ]', '[ <( ̄3]', '[ <( ̄]', '[ <( ]', '[ <(]', '[ <]', '[ ]', '[ ]', ], 'symbol': { 'success': ' '.repeat(7) + figures.circleFilled } }
const m = new Multispinner(spinners, opts1)
const t = 2500 let i = 0 function loop() { setTimeout(() => { m.success(spinners[i]) i++ if (i < spinners.length) loop() }, t) } loop()
|