UNPKG

569 BJavaScriptView Raw
1export 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}
21export function func(func) {
22 return (...args) => e(func.bind(func, ...args));
23}