..
Viewing
unique.js
37 lines (32 loc) • 858.0 B
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 | var uniqueExec = require("../vendor/unique");
/**
*
* @namespace blaver.unique
*/
function Unique(blaver) {
// initialize unique module class variables
// maximum time unique.exec will attempt to run before aborting
var maxTime = 10;
// maximum retries unique.exec will recurse before aborting ( max loop depth )
var maxRetries = 10;
// time the script started
// var startTime = 0;
/**
* unique
*
* @method unique
*/
this.unique = function unique(method, args, opts) {
opts = opts || {};
opts.startTime = new Date().getTime();
if (typeof opts.maxTime !== "number") {
opts.maxTime = maxTime;
}
if (typeof opts.maxRetries !== "number") {
opts.maxRetries = maxRetries;
}
opts.currentIterations = 0;
return uniqueExec.exec(method, args, opts);
};
}
module["exports"] = Unique;
|
|