concurrent-seq-file
Version:
makes it safe to work on multiple jobs identified by a sequence at the same time.
33 lines (22 loc) • 429 B
JavaScript
var seq = require('./')('./test.seq')
var id = 0;
work()
work()
work()
work()
work()
//var done = seq(++id)
//console.log('should never pass ',id)
function work(){
var _id = ++id;
var done = seq(_id)
setTimeout(function(){
done(function(err,saved){
log(_id,err,saved)
});
work();
},Math.random()*1000)
}
function log(id,err,saved){
console.log(JSON.stringify({id:id,err:err,saved:saved}))
}