key_mutex
Version:
key-mapped read-write mutex lock that supports cluster and distributed network
36 lines (26 loc) • 737 B
JavaScript
var $ = {};
module.exports = $;
$.defer_list = function(){
var thiz = this;
var list = [];
thiz.add = function(resolve, reject){
list.push({resolve: resolve, reject: reject});
}
thiz.resolve = function(value){
var the_list = list;
list = [];
for(var i = 0; i < the_list.length; ++i)
the_list[i].resolve(value);
}
thiz.reject = function(value){
var the_list = list;
list = [];
for(var i = 0; i < the_list.length; ++i)
the_list[i].reject(value);
}
}
$.hrtime = function(time){
var diff = process.hrtime(time);
var ms = diff[0] * 1e3 + diff[1] / 1e3;
return ms;
}