Skip to content

Instantly share code, notes, and snippets.

@indongyoo
Created April 3, 2018 12:24
Show Gist options
  • Save indongyoo/3be8e720b70d882fe0096f28e9bf3d4c to your computer and use it in GitHub Desktop.
Save indongyoo/3be8e720b70d882fe0096f28e9bf3d4c to your computer and use it in GitHub Desktop.
const { mapC } = Functional;
let start;
const reset = _ => start = new Date();
const check = _ => parseInt((new Date() - start) / 1000);
const add10 = a => new Promise(function(resolve) {
console.log(`들어온 시간: ${check()}초 뒤`);
setTimeout(function() {
resolve(a + 10);
}, 1000);
});
pipe(
reset,
_ => mapC(add10, [1, 2, 3, 4, 5, 6], 2),
a => console.log(`끝난 시간: ${check()}초 뒤`, a),
// 들어온시간: 0초 뒤
// 들어온시간: 0초 뒤
// 들어온시간: 1초 뒤
// 들어온시간: 1초 뒤
// 들어온시간: 2초 뒤
// 들어온시간: 2초 뒤
// 끝난 시간: 3초 뒤 (6) [11, 12, 13, 14, 15, 16]
reset,
_ => mapC(add10, { a: 11, b: 12, c: 13, d: 14, e: 15}, 3),
a => console.log(`끝난 시간: ${check()}초 뒤`, a)
// 들어온시간: 0초 뒤
// 들어온시간: 0초 뒤
// 들어온시간: 0초 뒤
// 들어온시간: 1초 뒤
// 들어온시간: 1초 뒤
// 끝난 시간: 2초 뒤 {a: 21, b: 22, c: 23, d: 24, e: 25}
) ();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment