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);
})
})