5.0.0 • Published 7 years ago

y-lock v5.0.0

Weekly downloads
8
License
Apache-2.0
Repository
github
Last release
7 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

7 years ago

4.0.0

7 years ago

3.2.0

7 years ago

3.1.6

7 years ago

3.1.5

7 years ago

3.1.4

7 years ago

3.1.3

8 years ago

3.1.2

8 years ago

3.1.1

8 years ago

3.1.0

8 years ago

3.0.0

8 years ago

2.0.4

9 years ago

2.0.3

9 years ago

2.0.2

9 years ago

2.0.1

9 years ago

2.0.0

9 years ago

1.1.0

9 years ago

1.0.3

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago

0.0.1

9 years ago

0.0.0

9 years ago