y-lock

5.0.0 • Public • Published

Lock

Sample usage

var walk = require('y-walk'),
    wait = require('y-timers/wait'),
    Lock = require('y-lock'),
    
    lock = new Lock(),
    txt = '',
    waitAdd;
 
waitAdd = walk.wrap(function*(t,msg){
  yield lock.take();
  
  yield wait(t);
  txt += msg;
  
  lock.give();
});
 
waitAdd(500,'foo');
waitAdd(100,'bar');
 
walk(function*(){
  yield lock.take();
  console.log(txt); // foobar
});

Readme

Keywords

none

Package Sidebar

Install

npm i y-lock

Weekly Downloads

2

Version

5.0.0

License

Apache-2.0

Last publish

Collaborators

  • manvalls