비동기는 해결을 기다리고 있습니다

비동기

  • 정의 : 비동기 함수이므로 (동기의 함수로서 기록 생성기 기능 신택스)
  • 원리 : 생성기 기능과 자동 작동기 기능에 패키지 스폰
  • 양식 : 발전기 * 함수를 비동기 대체 수득 하였다 기다리고 대체
  • 성명서
    • 명명 된 기능 : 비동기 기능 Func을 () {}
    • 함수식 : FUNC = CONST 비동기 함수 () {}
    • 화살표 함수 : FUNC = CONST 비동기 () => {}
    • 방법을 객체 : 비동기 CONST FUNC {OBJ = () {}}
    • 방법 클래스 : 클래스 {클라 비동기 Func을 () {}}
  • 명령을 기다리고 : 현재 기다립니다 완료 약속 개체 상태 변경
    • 보통 : 다음 , 그렇지 않으면 해당 값을 반환 객체가 반환된다 결과적으로 약속을
    • 이어서 Thenable 개체 : 그것은 동등 약속 객체는 결과를 반환
  • 오류 처리는 다음 기다리고 명령 약속 은 try-캐치로 객체 (들 넣어 수 있습니다)

 

시나리오

  • 비동기 작업을 완료하기 위해

 

 

키 어려운

  • 비동기 함수 반환 하여 약속 오브젝트 후 ()을 첨가 콜백
  • 내부 창 이후 리턴 값이된다 ()는 다음의 기준을
  • 내부 오류가 반환 던져 원인 약속 객체가된다 하여 상태를 거절를 캐치 () 획득
  • 반환 약속 객체는 모든 내부 때까지 기다려야합니다 await를 명령 가 발생하지 않는 한 발생합니다 완전한 상태 변경을 수행하기 위해 약속 개체 return 문을 또는 오류가 발생
  • 상관 AWAIT의 명령 약속 목적은 거부된다 상태 전체 비동기 함수의 실행이 중단 될
  • 비동기 작업을하기 전에 실패와 비동기 작업의 뒷면을 아프게하지 않는 경우에도 희망
    • 기다리고 명령 약속 은 try-캐치로 객체를 에서
    • 기다리고 명령 약속 a를 캐치와 객체를 ()
  • 기다리는 명령 약속 오브젝트가 거부 될 수도 바람직 시도 캐치로, 상태있는 에서
  • await를 명령 의 관계에 차있을 경우 약속은 객체, 그것은 그들이 동시에 트리거하도록하는 것이 가장 좋습니다
  • 기다리고 명령에만 사용할 수 있습니다 그렇지 않으면 오류가 발생하지, 비동기 기능에
  • 어레이가 이용 대해 forEach () 비동기 / AWAIT 수행 실패 피 사용될 수 및 Promise.all () 대신
  • 당신의 컨텍스트의 함수로, 스택을 계속 실행 수 , 사라의 이행을 완료하기 위해 존재 비동기 기능의 구현

 

(비동기 반복자 대기 외위한 ) : 각 기다리고 루프 약속 개체가된다 다음 상태를 입력하기 전에 해결

추천

출처www.cnblogs.com/lijinxiao/p/11647804.html