방법 1: 문제 없습니다
방법 2: 같이 출력되는데 왜 그럴까요? (기다리지 마세요)
모든 코드
认证0级讲师
말씀드리겠습니다. await는 비동기 선언의 함수 컨텍스트에서만 사용할 수 있습니다 아래와 같이 forEach에서는 Wait를 직접 사용할 수 없습니다.
주의 깊게 살펴보니 귀하의 문제는 다른 상황에 있는 것으로 나타났습니다. 콜백 함수로 테스트를 통과하면 sleep 메서드가 동기적으로 실행되고, wait는 여전히 유효하지만 동시에만 효과가 발생합니다. 따라서 이후의 기능은 동일한 시간을 기다린 후 함께 실행됩니다.
async 비동기 루프를 수행할 때 for ... of ... 또는 Promise.all()을 사용하는 것이 가장 좋습니다
말씀드리겠습니다.
으아아아await는 비동기 선언의 함수 컨텍스트에서만 사용할 수 있습니다 아래와 같이 forEach에서는 Wait를 직접 사용할 수 없습니다.
주의 깊게 살펴보니 귀하의 문제는 다른 상황에 있는 것으로 나타났습니다.
콜백 함수로 테스트를 통과하면 sleep 메서드가 동기적으로 실행되고, wait는 여전히 유효하지만 동시에만 효과가 발생합니다. 따라서 이후의 기능은 동일한 시간을 기다린 후 함께 실행됩니다.
async 비동기 루프를 수행할 때 for ... of ... 또는 Promise.all()을 사용하는 것이 가장 좋습니다