Promise

Promise有三种状态:初始(pending)、成功(fulfilled)和失败(rejected)。状态一旦改变就不会再变,并且返回结果。同步操作中,resolve和reject会立即改变Promise状态,然后进行异步的then和catch处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

promise三种状态

初始状态

        let promise = new Promise((resolve,reject)=>{
            
        })
        console.log(promise);       //Promise {<pending>}   初始状态,既不成功也不失败

成功

        let promise = new Promise((resolve,reject)=>{
            resolve('成功')
        })
        console.log(promise);       //Promise {<fulfilled>: '成功'}   成功

失败

        let promise = new Promise((resolve,reject)=>{
            reject('失败')
        })
        console.log(promise);       //Promise {<rejected>: '失败'}   失败

一旦状态变为fulfilled或者rejected,状态就固定不变了,并且返回结果

同步异步

        let promise = new Promise((resolve,reject)=>{
            resolve('成功')			//同步
            reject('失败')			//同步
            console.log(111);		//同步
        })
        console.log(promise);       //111  Promise {<fulfilled>: '成功'}   失败

在这里插入图片描述
在这里插入图片描述

        let promise = new Promise((resolve,reject)=>{	//1.同步
            resolve('成功')			//4.同步
            reject('失败')			//同步
            console.log(222);		//2.同步
        })
        promise.then(result=>{			//7.异步
            console.log('then:',result);			//8.输出then: 成功
        })
        promise.catch(err=>{				//异步
            console.log('err',err);
        })
        
        console.log(promise);      //3.同步		使用promise	5.输出Promise {<fulfilled>: '成功'}
        console.log(111);				//6.同步

在这里插入图片描述
在这里插入图片描述

        let promise = new Promise((resolve,reject)=>{		//1.同步	5.
            resolve('成功')			//6.同步
            reject('失败')			//同步
            console.log(222);		//2.同步		输出222
        })
        promise.then(result=>{		//8.异步
            console.log('then:',result);				//9.		then: 成功
        })
        promise.catch(err=>{			//异步
            console.log('err',err);
        })
        console.log(111);				//3.同步		输出111
        console.log(promise); 		//4.同步	使用promise		7.输出Promise {<fulfilled>: '成功'}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值