Promise.resolve 해석

1186 단어 es6
텍스트 링크:https://blog.csdn.net/lq15310444798/article/details/81275278
Promise.resolve가 Promise 인스턴스를 반환합니다.
매개변수는
1. 매개변수는 Promise 인스턴스
이 인스턴스로 돌아가기
이 가능하다, ~할 수 있다,...
2. 매개변수는 thenable 객체
참고: thenable 객체는 then 메서드가 있는 객체입니다.
이 대상을 Promise 실례로 변환하고 then 방법을 즉시 실행합니다
catch를 실행하지 않습니다.
let thenable= {
    //  then    resolve,reject
    then: function(resolve,reject){
        resolve('lala')
    }
}
Promise.resolve(thenable).then((value)=>{
    console.log(value)//lala
})

3. 매개 변수는 기본 유형 또는 비thenable 대상의 대상
Promise 대상을 되돌려줍니다. 상태는 Resolved (실행이 성공하면 then에 들어갑니다)
then 방법을 직접 실행하고value는 매개 변수의 값입니다
catch를 실행하지 않습니다. (상태가 Resolved이기 때문에)
Promise.resolve(1).then((value)=>{
    console.log(value)//1
})

4. 매개변수 없음
resolved 상태의 Promise 대상을 직접 되돌려줍니다
catch를 실행하지 않습니다.
주의: 즉시 Resolve의 Promise 대상은 이번 이벤트 순환이 끝날 때 실행하는 것이지 다음 이벤트 순환이 시작될 때 실행하는 것이 아닙니다!
setTimeout(function(){
    console.log("three");//         
},0);
Promise.resolve().then(function(){
    console.log("two");
});
console.log("one");

좋은 웹페이지 즐겨찾기