console.log('콘솔1')
var promise = new Promise( function (resolve, reject) {
console.log('오래걸리는 연산')
})
console.log('콘솔3')
난 이렇게쓰면 출력순서가
콘솔1
콘솔3
오래걸리는 연산
이건줄 알았거든?
아니네..
그냥 new Proomise 안에 쓰이는 코드들은 자동으로 비동기 코드가 돼서
코드의 순차실행 규칙에서 제외되는줄 알았음.. 그게 아니네
new Proomise 자체는 그것과 아무 상관이 없고
new Proomise 안의 코드가 비동기 실행 코드여야되는거구나. setTimeout이나 fetch나...
난 new Proomise 안에 코드를 쓰는것 자체가 fetch 처럼 비동기 실행코드로 변환 시켜주는줄 알았다
async 왜안씀?
그것도 써야지.. 배워서..
async하면 promise필요업는댕 ㅇㅅㅇ
드림코딩엘리가 async를 쓰면 안되고 promise로 써야할때가 있다던데
promise.all과 for + await 문의 차이를 공부하셈
그리고 애초에 async/await 문은 promise를 이용한 문법 설탕(syntax sugar)이기 때문에 대상 비동기 동작은 기본적으로 promise로 감싸져 있어야 함. 예를 들어 callback을 받는 node.js의 내장 함수에 await를 사용할려면 내장 함수를 promise로 묶어야 함.
async 로 내장함수 호출하게하는걸 만들어서 await넣어주면안댐?
프로밋슈얼 공부햇다 덕분에배워간다 ㅇㅅㅇ