JavaScript中的Promise

本文解析了Promise在JavaScript中的核心作用,介绍了其pending、resolved和rejected状态,以及如何通过new Promise创建和控制异步流程。通过买手机案例演示Promise的settled状态转变。
摘要由CSDN通过智能技术生成

Promise创建: new Promise( function( resolve, reject ) {…} );
Promise通常用于处理异步操作或阻塞代码,例如API调用

Var keepWord;
keepWord = true;
promise = new Promise( function( resolve, reject ) {
	if(keepWord) {
		resolve( “我做到了”);
	}else {
		Reject(“我没做到”)
	}
} );
Console.log(promise);//因为keepWord = true;所有返回的是resolve的结果

PromiseStatus有三个不同的值
pending(进行中)、resolved(已成功)、rejected(失败)。

创建Promise时PromiseStatus将处于pending状态,并且PromiseValue为undefined,直到Promise被resolved或rejected为止。
当promise处于resolved或rejected的状态时,就称为settled(已定型)。
所有promise通常是pending态转换到settled状态。

案例:你想买手机,然后妈妈给多少钱(案例来自百度)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值