5.0.0 • Published 8 years ago

y-lock v5.0.0

Weekly downloads
8
License
Apache-2.0
Repository
github
Last release
8 years ago

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

8 years ago

4.0.0

8 years ago

3.2.0

8 years ago

3.1.6

8 years ago

3.1.5

8 years ago

3.1.4

9 years ago

3.1.3

9 years ago

3.1.2

9 years ago

3.1.1

9 years ago

3.1.0

9 years ago

3.0.0

9 years ago

2.0.4

10 years ago

2.0.3

10 years ago

2.0.2

10 years ago

2.0.1

10 years ago

2.0.0

10 years ago

1.1.0

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago

0.0.1

10 years ago

0.0.0

10 years ago