mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-02-06 15:04:58 +00:00
Update std.js
This commit is contained in:
parent
6aa800f692
commit
cb6e0ba171
39
lib/std.js
39
lib/std.js
|
@ -99,14 +99,14 @@ global.sleep = function(ms, callback) {
|
|||
return { 'ms': end, 'handler': handler };
|
||||
};
|
||||
|
||||
global.repeat = function(ms, callback, error) {
|
||||
global.doRepeat = function(ms, callback, error) {
|
||||
var handler = null;
|
||||
|
||||
|
||||
var cur = Date.now();
|
||||
var end = cur + ms;
|
||||
|
||||
if (typeof WScript !== "undefined") {
|
||||
while (cur < end) {
|
||||
while (ms === true ? true : (cur < end)) {
|
||||
try {
|
||||
sleep(callback());
|
||||
} catch (e) {
|
||||
|
@ -117,13 +117,44 @@ global.repeat = function(ms, callback, error) {
|
|||
end = Date.now();
|
||||
} else if (typeof window !== "undefined") {
|
||||
if (typeof callback === "function")
|
||||
handler = setInterval(callback, ms)
|
||||
handler = setInterval(callback, ms);
|
||||
;
|
||||
}
|
||||
|
||||
return { 'ms': end, 'handler': handler };
|
||||
};
|
||||
|
||||
global.range = function() {
|
||||
var args = arguments;
|
||||
var N = [], start, end, step;
|
||||
|
||||
switch(args.length) {
|
||||
case 3:
|
||||
start = args[0];
|
||||
end = args[1];
|
||||
step = args[2];
|
||||
break;
|
||||
|
||||
case 2:
|
||||
start = args[0];
|
||||
end = args[1];
|
||||
step = 1;
|
||||
break;
|
||||
|
||||
case 1:
|
||||
start = 0;
|
||||
end = args[0];
|
||||
step = 1;
|
||||
break;
|
||||
}
|
||||
|
||||
for (var i = start; i < end; i = i + step)
|
||||
N.push(i)
|
||||
;
|
||||
|
||||
return N;
|
||||
};
|
||||
|
||||
global.CHR = function(ord) {
|
||||
return String.fromCharCode(ord);
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue
Block a user