Promise.resolve( ) 에 대해 질문드리고 싶습니다
안녕하세요
Promise.resolve( )는 비동기 함수인지 질문드리고 싶습니다
스택오버플로우에서는 Promise.resolve( )가 비동기 함수가 아니라는 답변을 봤습니다
결과가 즉시 반환된다고 하더라구요
javascript - Is Promise.resolve a asynchronous function? - Stack Overflow
그런데 아래를 봐주시면




57행의 Promise.resolve( )
다음에 곧바로 60행의 .then( )으로 넘어가는 게 아니라
58행의 console.log( )가 실행이 되어서
혹시, 비동기일 수도 있다는 생각에 질문드리게 되었습니다
읽어주셔서 감사합니다
답변 1
0
Promise.resolve 호출 자체는 동기적(모든 호출은 동기적으로 호출됩니다)으로 실행되고요. 그 뒤에 .then이 프로미스 결괏값이므로 비동기적으로 실행되는 겁니다.
0
답변해주셔서 감사합니다
혹시, setTimeout(함수, 시간 );
같은 비동기 함수도 호출 자체는 동기적으로 호출되지만
실행은 비동기 실행이 되는 것처럼
resolve( )도 호출은 동기적으로 호출되지만
resolve( )의 실행인 ,then( )으로 가는 것은 비동기적으로 실행된다고 이해해도 되나요?
그러면 결론적으로 Promise.resolve( )는 비동기 함수인지도 질문드리고 싶습니다
0
네 함수 자체의 호출은 동기적으로 되고 콜백함수의 실행이 비동기적인 것이죠.
그러면 결론적으로 Promise.resolve( )는 비동기 함수인지도 질문드리고 싶습니다
이게 무슨 의미가 있는지 잘 모르겠습니다. 말장난일 뿐입니다. 동기함수라고 해도 맞고 비동기 함수라고 해도 맞는 것 같은데요.
0
https://www.inflearn.com/questions/467207
아 저는 지금까지 비동기 콜백함수만 비동기로 실행되고, 동기 콜백함수는 동기적으로 실행된다고 생각했습니다
then( ()=>{ } )의 콜백함수는 비동기적으로 실행되는 비동기함수라고 생각했습니다
다만, then( ()=> { }) 안의 콜백함수 내에서
resolve( )가 호출되어도 곧바로 다음 .then으로 넘어가지 않아서
혹시 resolve( )가 동기함수가 아닌 것 같아서, 스택오버플로우에 검색해봤는데, 결과가 즉시 반환된다고 나와서
그러면 동기함수가 되는건가 싶어서
이 부분이 햇갈리게 되었던 것 같습니다
이제는 지금까지 배운 걸 정리하고
다음 진도로 넘어가겠습니다
리눅스 노드 설치시 패키지
0
172
0
socket.js 에서 referer로부터 roomId를 가져올 때
0
932
3
스트리밍 방식으로 대용량 파일 업로드 & 다운로드 관련 질문
0
2297
2
a[title] 질문드립니다
0
388
1
리뉴얼 강의 및 공부 방법
0
591
1
jwt decode
0
1139
1
node.js 교과서 3판 질문드립니다
0
399
1
passport와 jwt
0
439
1
리뉴얼 강의
0
428
2
혹시 Node.js 교과서 3판 이북은 언제 나오나요?
0
360
1
몽고디비 사용자도 MYSQL부분을 들어야 하나요???
0
491
1
sql 쿼리 로그는 어떤 모듈이 작성하나요?
0
512
2
nunjucks res.render('error'); 작동을 안합니다.
0
521
1
질문있습니다.
0
349
1
multer 한글 파일 업로드시 파일명이 깨져요.
1
3547
1
수업자료는 어디있나요?
0
374
1
질문 있습니디
0
245
1
multer 사용시 file 외 name값은 못받나용?
0
431
1
코드 중복 부분 질문드립니다.
0
303
1
api 만드는 이유 질문드립니다.
0
294
1
Strategy의 done에 대해 질문드립니다.
0
375
1
안녕하세요 fs 권한 관련 질문드립니다
0
457
1
시퀄라이즈 연결질문...
0
511
2
res.setHeader vs res.cookie
0
1799
3





