ES6+ Basic6
๋ณ๋ ฌ์ ๋ก์ง
C.reduce, C.take
const C = {};
// ์๋ฌด์ผ๋ ํ์ง์๋ ํจ์
function noop() {}
// catch ์๋ฌ ๋ฐฉ์ง
const catchNoop = ([...arr]) =>
(arr.forEach(a => a instanceof Promise ? a. catch(noop) : a), arr);
C.reduce = curry((f, acc, iter) => { iter ?
reduce(f, acc, catchNoop(iter)) :
reduce(f, catchNoop(acc));
});
C.take = curry((l, iter) => take(l, catchNoop(iter))));
const delay1000 = a => new Promise(resolve =>
setTimeout(() => resolve(a), 1000));
go([1, 2, 3, 4, 5],
L.map(a => delay1000(a * a)),
L.filter(a => delay1000(a % 2)),
C.take(2),
C.reduce(add),
log);์ฆ์ ๋ณ๋ ฌ์ ์ผ๋ก ํ๊ฐํ๊ธฐ C.map, C.filter
async/await
Array.prototype.map์ด ์๋๋ฐ ์ FxJS์ map ํจ์๊ฐ ํ์ํ์ง?
๋น๋๊ธฐ๋ async/await๋ก ์ ์ดํ ์ ์๋๋ฐ ์ ํ์ดํ๋ผ์ธ์ด ํ์ํ์ง?
async/await์ ํ์ดํ๋ผ์ธ์ ๊ฐ์ด ์ฌ์ฉํ๊ธฐ๋ ํ๋์ง?
Last updated