찾다

 >  Q&A  >  본문

javascript - 당신이 모르는 js의 생성기 함수 동시성에 관한 문제

책에서 그런 코드를 본 적이 있습니다. 이 코드의 목적은 두 개의 비동기 Ajax 요청을 동시에 시작하고 결과를 순서대로 배열에 푸시하는 것입니다. 으아악

나는 제어권 이전이 무엇을 위해 사용되는지 전혀 이해하지 못했고 책에서도 이에 대해 많이 언급하지 않습니다

으아악

이것은 제어 전송을 제거한 단순화된 코드입니다. 원래 코드와 비교할 때 이 작업의 숨겨진 위험은 무엇입니까?
为情所困为情所困2711일 전633

모든 응답(2)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-06-12 09:33:03

    개인적으로 책의 코드가 너무 장황한 이유는 단지 데이터 배열을 가져오는 순서를 보장하기 위해서라고 생각합니다.
    반대로 단순화된 코드는 매우 우아하고 단순하며 깨끗합니다. . .

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-06-12 09:33:03

    즉, 데이터를 얻은 후 생성기가 다시 일시 중지되어 배열에 균일하게 기록될 때까지 기다리며 배열에 쓰는 순서를 제어합니다.

    다시 작성한 Promise.all 버전의 코드는 쓸모가 없습니다.

    회신하다
    0
  • 취소회신하다