inflearn logo
강의

Course

Instructor

Functional Programming and JavaScript ES6+ Applications

Handling Image Concurrency

뷰 포트에 보이는 엘리먼트만 이미지 로드하고 싶을 때

Resolved

327

yunadev

1 asked

1

_.go(
  Images.fetch(),
  Images.tepl,
  $.el,
  $.append($.qs('body')),
  _.tap(
    $.findAll('img'),
    L.map(img => {
      const observer = new IntersectionObserver((entries) => {
        entries.forEach(entry => {
          if (entry.isIntersecting) {
            new Promise((resolve, reject) => {
              img.onload = () => resolve(img)
              img.src = img.getAttribute('lazy-src')
              img.onerror = () => reject()
            }).catch(_ => {
              img.src = 'https://images.chosun.com/resizer/u9nJRxs0BbtjygJ4HzKukecXnOk=/464x0/smart/cloudfront-ap-northeast-1.images.arcpublishing.com/chosun/UVBJZL3RXAB36BDSHVM3MW2WNY.jpg'
            })
            $.addClass('fade-in', img)
          }
        })
      })
      return () => observer.observe(img)
    }),
    C.takeAllWithLimit(8),
    _.each(_ => _)
  ),
  $.findAll('.remove'),
  $.on('click', async ({currentTarget}) => {
      await Ui.confirm('정말 삭제하시겠습니까?') &&
        _.go(
          currentTarget,
          $.closest('.image'),
          $.remove
        )
    }
  )
)

뷰 포트에 보이는 이미지 엘리먼트만 이미지를 로드해주고 싶은데 이렇게 코드를 작성해도 괜찮을까요? 더 좋은 방법이 있다면 알고 싶습니다!

javascript 함수형프로그래밍

Answer 1

1

mduniv

이 부분은 제가 정확히 알지는 못하겠습니다 :)

테스트 해보신 결과 잘 되셨다면 맞을거라 생각해요 :)

이미지 동시성 다루기

0

116

2

클로저와 같은 함수형 프로그래밍 공부

0

192

2

fx.js

0

439

2

fxjs 라이브러리 takeL 관련하여 질문드립니다.

0

344

2

[ 비동기 상황에서의 Lazy, Strict 기법이 혼합된 평가 ] 에 대한 이해

0

528

1

input값이 이터러블 함에도 range를 쓴 이유가 궁금합니다.

0

468

1

질문있습니다!

1

372

2

DB Insert관련

0

657

2

강의에 대한 제언

2

599

1

DOM 조작 관련 질문입니다.

0

408

1

L.map, L.filter

0

613

1

indexBy 함수에 대한질문입니다.

0

404

2

해당 강의를 듣고 나면

0

397

1

내용없음

0

236

1

함수 추출에 대한 고민

1

286

1

기존에 반복문이 1개 돌던거를 이렇게하면 2번 도는데...

0

242

1

array in object... 는 어떤 식으로 재귀가 가능할까요..?

0

271

1

queryToObject 질문드립니다.

0

359

1

재귀는 어떻게 표현할 수 있을까요?

0

315

1

모든 명령형 => 함수형 가능한가요?

0

323

1

명령형 => 함수형 변환

0

340

2

이해한게 맞을까요?

0

215

1

iter의 개별 elements 에 data 를 삽입 또는 변형해서 삽입하는 경우엔 map 으로 제어를 하는게 맞을까요?

0

263

2

FP, 실무에서의 모습은 대략적으로 어떤 모습일까요?

0

359

1