1 | export function e(func) {
|
2 | try {
|
3 | const data = func();
|
4 | if (data instanceof Promise) {
|
5 | return (async () => {
|
6 | try {
|
7 | const resolved = await data;
|
8 | return [resolved, null];
|
9 | }
|
10 | catch (error) {
|
11 | return [null, error];
|
12 | }
|
13 | })();
|
14 | }
|
15 | return [data, null];
|
16 | }
|
17 | catch (error) {
|
18 | return [null, error];
|
19 | }
|
20 | }
|
21 | export function func(func) {
|
22 | return (...args) => e(func.bind(func, ...args));
|
23 | }
|