【Node.jsモジュール】node-multispinnerでいい感じに並列処理の実行をコンソールへ出力する


こんな感じのものをコンソールに簡単に出すことができる。

node-multispinner

install

npm install --save multispinner

sample

例えばこんなコードを書ける
別途、superagentも使っているので注意。

main.js
const Multispinner = require('multispinner')
const request      = require('superagent')
const requests = [
  'http://google.com',
  'http://yahoo.co.jp',
  'http://apple.com',
  'http://nobodyrequest.com'
]

const ms = new Multispinner(requests)

ms
  .on('success', () => {
    console.log('done without errors!')
  })
  .on('err', (e) => {
    console.log(`${e} spinner finished with an error`)
  })

requests.map((r) => {
  request
    .get(r)
    .end((err, res) => {
      if(err){ ms.error(r); return ;}
      ms.success(r);
    })
})