[JS] MyPromise 만들기 : then 구현하기
6781 단어 promiseJavaScriptJavaScript
MyPromise 연습 버전
- 아래 코드가 비동기로 실행될 수 있도록 MyPromise 클래스를 만들어 보자!
console.log("start")
new MyPromise('hello')
.then((v)=> v+' world' )
.then((v)=> v+' and crong')
.then((v)=> console.log(v));
console.log("end")
/*--------출력 결과--------
"start"
"end"
"hello world and crong"
-----------------------*/
class MyPromise {
constructor(initialStr) {
this.cbList = [];
setTimeout(()=> {
this.cbList.reduce((acc,func) =>func(acc),initialStr)},0)
then(cb) {
this.cbList.push(cb)
return this;
}
}
console.log("start")
new MyPromise('hello')
.then((v)=> v+' world' )
.then((v)=> v+' and crong')
.then((v)=> console.log(v));
console.log("end")
//출력
//"start"
//"end"
//"hello world and crong"
Author And Source
이 문제에 관하여([JS] MyPromise 만들기 : then 구현하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dami/JS-MyPromise-만들기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)