P粉6974089212023-08-21 10:27:16
ES2018을 사용하면 위의 모든 답변을 크게 단순화할 수 있습니다.
으아악사양 보기: proposal-async-iteration
간체:
으아악2018-09-10: 이 답변은 최근 많은 주목을 받고 있습니다. 비동기 반복에 대한 자세한 내용은 Axel Rauschmayer의 블로그 게시물을 참조하세요.
P粉0943518782023-08-21 09:14:18
물론 코드는 작동하지만 예상한 대로 작동하지 않을 것이라고 확신합니다. 여러 비동기 호출을 트리거할 뿐이지만 printFiles
함수는 그 직후에 반환됩니다.
파일을 순차적으로 읽고 싶은데 실제로 사용할 수 없는 forEach
。相反,你可以使用现代的for … of
循环,其中await
경우 예상대로 작동합니다.
파일을 병렬로 읽으려면 실제로 얻은 promise 배열에서 forEach
。每个async
回调函数调用都会返回一个promise,但你却将它们丢弃而不是等待它们。相反,你可以使用map
,并使用Promise.all
wait를 사용할 수 없습니다.