
await 키워드 뒤의 코드가 동기적으로 실행되는 이유는, await 키워드는 Promise를 기다리는 것이지, 함수 내부의 코드를 동기적으로 실행하는 것이 아니기 때문입니다. await 키워드는 현재 함수의 실행을 중단하고, Promise가 resolve되기를 기다립니다.
만약, await 키워드 뒤의 코드가 동기적으로 실행되길 원한다면, 그 코드를 별도의 함수로 분리하고, 그 함수를 await 키워드 뒤에 호출하면 됩니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
javascript
async function myFunc() {
await myAsyncCode();
// await 키워드 뒤의 코드는 동기적으로 실행됩니다.
}
function myAsyncCode() {
// 비동기 코드를 여기에 작성합니다.
return new Promise((resolve) => {
setTimeout(() => {
resolve();
}, 1000);
});
}
이러한 방법으로, await 키워드 뒤의 코드가 동기적으로 실행되도록 할 수 있습니다.
2025-04-02 21:20