Update std.js

This commit is contained in:
Namhyeon Go 2022-02-08 20:08:33 +09:00 committed by GitHub
parent 109aecf680
commit 7df4fde106
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -106,7 +106,7 @@ function repeat(target, callback, onError) {
var ms = target; var ms = target;
var i = 0; var i = 0;
var n = 0; var result = null;
var handler = null; var handler = null;
var cur = Date.now(); var cur = Date.now();
var end = cur + ms; var end = cur + ms;
@ -115,14 +115,18 @@ function repeat(target, callback, onError) {
while (ms === true ? true : (cur < end)) { while (ms === true ? true : (cur < end)) {
try { try {
if (typeof callback === "function") if (typeof callback === "function")
var n = callback(i); var result = callback(i);
if (typeof n === "number") if (typeof result === "number") {
i += n i += result;
; } else if (result === false) {
break;
}
; ;
} catch (e) { } catch (e) {
if (typeof onError === "function") if (typeof onError === "function")
onError(e) if (onError(e) === false)
break
;
; ;
} }
cur = Date.now(); cur = Date.now();
@ -141,11 +145,15 @@ function repeat(target, callback, onError) {
for (var i = 0; i < arr.length; i++) { for (var i = 0; i < arr.length; i++) {
try { try {
if (typeof callback === "function") if (typeof callback === "function")
callback(i, arr[i]) if (callback(i, arr[i]) === false)
break
;
; ;
} catch (e) { } catch (e) {
if (typeof onError === "function") if (typeof onError === "function")
onError(e) if (onError(e) === false)
break
;
; ;
} }
} }