Abstract loop&Lazy execution - ChoDragon9/posts GitHub Wiki

λ‹¨μˆœν•œ λ°°μ—΄

λ‹¨μˆœν•œ 배열을 루프인 κ²½μš°λŠ” κ°„λ‹¨νžˆ μ΄ν„°λ ˆμ΄μ…˜μ„ μž‘μ„±ν•  수 μžˆλ‹€.

{
    [Symbol.iterator]() {
        return this;
    },
    data: [1, 2, 3, 4],
    next() {
        return {
            done: this.data.length == 0,
            value: this.data.shift()
        };
    }
}

좔상 루프

  • λ‹€μ–‘ν•œ ꡬ쑰의 루프와 λ¬΄κ΄€ν•˜κ²Œ ν•΄λ‹Ή κ°’μ΄λ‚˜ μƒν™©μ˜ κ°œμž…λ§Œ ν•˜κ³  싢은 경우
  • μ œμ–΄λ¬Έμ„ 직접 μ‚¬μš©ν•  수 μ—†κ³  ꡬ쑰객체λ₯Ό μ΄μš©ν•΄ 루프싀행기λ₯Ό λ³„λ„λ‘œ κ΅¬ν˜„