Lock method according to options, is huskies framework's middle.
JavaScript
Latest commit 2d210d7 Aug 22, 2013 @brighthas brighthas update README
Permalink
Failed to load latest commit information.
.gitignore
History.md
LICENSE
Makefile
README.md
component.json
example.js
index.js
package.json

README.md

lock

Lock method according to options, is huskies framework's middle.

Install for component

Install with component(1):

$ component install brighthas/lock

Install

npm install huskies-lock

Example

if no use huskies-lock.

function test(name,time,cb){
    setTimeout(function(){
        cb(name + "-leo");
    },time);
}

// for call wrap
for(var i=0;i<10;i++){
    test("name"+i,1000-i*10,function(n){
        console.log(n)
    })
}
Result
name9-leo
name8-leo
name7-leo
name6-leo
name5-leo
name4-leo
name3-leo
name2-leo
name1-leo
name0-leo

if use huskies-lock.

var hus = require("huskies"),
    lock = require("huskies-lock");
    
function test(name,time,cb){
    setTimeout(function(){
        cb(name + "-leo");
    },time);
}

var wrap = hus(test).use(lock);

// for call wrap
for(var i=0;i<10;i++){
    wrap("name"+i,1000-i*10,function(n){
        console.log(n)
    })
}
Result
name0-leo
name1-leo
name2-leo
name3-leo
name4-leo
name5-leo
name6-leo
name7-leo
name8-leo
name9-leo

License

MIT