flat([1, 2, [3, 4]]); // [1, 2, 3, 4]
flat([1, 2, [3, [4]]]); // [1, 2, 3, 4]Вложенность не ограничена.
/* Helper for removing async/await try/catch stuff */
function O_o(promise) {
return promise.then((data) => {
if (data instanceof Error) return [data];
return [null, data];
}).catch(err => [err]);| // Usage: | |
| // | |
| // function loader() { | |
| // return new Promise((resolve) => { | |
| // if (process.env.LAZY_LOAD) { | |
| // require.ensure([], (require) => { | |
| // resolve(require('./SomeComponent').default); | |
| // }); | |
| // } | |
| // }); |