Skip to content

Commit 1b006a5

Browse files
committed
2 parents 08b6cba + ce22d9c commit 1b006a5

File tree

5 files changed

+66
-36
lines changed

5 files changed

+66
-36
lines changed

dist/Global.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@ declare global {
1111
*/
1212
function btoa(data: string): string;
1313
function setIntervalNow(callback: Function, milliseconds?: number, ...args: any[]): number | NodeJS.Timeout;
14+
function sleep(ms: number): Promise<void>;
1415
}
1516
export {};

dist/Global.js

Lines changed: 52 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,62 @@
11
"use strict";
2-
var __read = (this && this.__read) || function (o, n) {
3-
var m = typeof Symbol === "function" && o[Symbol.iterator];
4-
if (!m) return o;
5-
var i = m.call(o), r, ar = [], e;
6-
try {
7-
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
8-
}
9-
catch (error) { e = { error: error }; }
10-
finally {
11-
try {
12-
if (r && !r.done && (m = i["return"])) m.call(i);
13-
}
14-
finally { if (e) throw e.error; }
15-
}
16-
return ar;
17-
};
18-
var __spread = (this && this.__spread) || function () {
19-
for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));
20-
return ar;
21-
};
2+
var __read =
3+
(this && this.__read) ||
4+
function (o, n) {
5+
var m = typeof Symbol === "function" && o[Symbol.iterator];
6+
if (!m) return o;
7+
var i = m.call(o),
8+
r,
9+
ar = [],
10+
e;
11+
try {
12+
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
13+
} catch (error) {
14+
e = { error: error };
15+
} finally {
16+
try {
17+
if (r && !r.done && (m = i["return"])) m.call(i);
18+
} finally {
19+
if (e) throw e.error;
20+
}
21+
}
22+
return ar;
23+
};
24+
var __spread =
25+
(this && this.__spread) ||
26+
function () {
27+
for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));
28+
return ar;
29+
};
2230
Object.defineProperty(exports, "__esModule", { value: true });
2331
// @ts-ignore
2432
var Global;
2533
try {
26-
Global = window;
27-
}
28-
catch (error) {
29-
Global = global;
34+
Global = window;
35+
} catch (error) {
36+
Global = global;
3037
}
3138
if (!Global.atob)
32-
Global.atob = function (data) { return Buffer.from(data, "base64").toString("utf8"); };
39+
Global.atob = function (data) {
40+
return Buffer.from(data, "base64").toString("utf8");
41+
};
3342
if (!Global.btoa)
34-
Global.btoa = function (data) { return Buffer.from(data.toString(), "utf8").toString("base64"); };
43+
Global.btoa = function (data) {
44+
return Buffer.from(data.toString(), "utf8").toString("base64");
45+
};
3546
if (!Global.setIntervalNow) {
36-
Global.setIntervalNow = function (callback, milliseconds) {
37-
var args = [];
38-
for (var _i = 2; _i < arguments.length; _i++) {
39-
args[_i - 2] = arguments[_i];
40-
}
41-
var func = callback.bind.apply(callback, __spread([this], args));
42-
func();
43-
return setInterval(func, milliseconds);
44-
};
47+
Global.setIntervalNow = function (callback, milliseconds) {
48+
var args = [];
49+
for (var _i = 2; _i < arguments.length; _i++) {
50+
args[_i - 2] = arguments[_i];
51+
}
52+
var func = callback.bind.apply(callback, __spread([this], args));
53+
func();
54+
return setInterval(func, milliseconds);
55+
};
4556
}
46-
//# sourceMappingURL=Global.js.map
57+
if (!Global.sleep)
58+
Global.sleep = function (ms) {
59+
return new Promise(function (res) {
60+
return setTimeout(res, ms);
61+
});
62+
};

example/Global.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,9 @@ const interval = setIntervalNow(() => {
1818
setTimeout(() => {
1919
clearInterval(interval);
2020
}, 1500);
21+
22+
const timeStart = Date.now();
23+
sleep(2000).then((x) => {
24+
const timeEnd = Date.now();
25+
console.log(timeEnd - timeStart);
26+
});

package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@
2626
"mnJSf"
2727
],
2828
"author": "Flam3rboy",
29+
"contributors": [
30+
"xNaCly",
31+
"einsyntax"
32+
],
2933
"license": "ISC",
3034
"bugs": {
3135
"url": "https://github.com/Flam3rboy/missing-native-JS-functions/issues"

src/Global.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ if (!Global.setIntervalNow) {
1515
return setInterval(func, milliseconds);
1616
};
1717
}
18+
if (!Global.sleep) Global.sleep = (ms: number) => new Promise((res) => setTimeout(res, ms));
1819

1920
declare global {
2021
/**
@@ -29,5 +30,7 @@ declare global {
2930
function btoa(data: string): string;
3031

3132
function setIntervalNow(callback: Function, milliseconds?: number, ...args: any[]): number | NodeJS.Timeout;
33+
34+
function sleep(ms: number): Promise<void>;
3235
}
3336
export {};

0 commit comments

Comments
 (0)