promise简介

什么是Promise

promise是ES6新增的,Promise其实是借鉴Node所产生的,而Node绝大都是异步代码,写了那么多的回调,而Promise就是比回调更有好的方式。
所谓Promise,就是一个对象,用来传递异步操作的消息。它代表了某个未来才会知道结果的事件(通常是一个异步操作),并且这个事件提供统一的API,可供进一步处理。
在这里插入图片描述

new Promise

Promise是一个构造函数(类),可以使用new运算符新建一个实例,然后就可以使用了,构造函数接受一个函数作为参数。

var p = new Promise((resolve, reject) => {
    	resolve(123)
});

p.then((value) => {
    console.log('p success :', value);
},(err)=> {
	//失败输出
});

输出结果: p success :123

新建Promise对象时传入的函数,接受两个参数,resolve和reject,分别用来改变Promise的状态,创建好,调用resolve和reject时,可以传入参数,这个参数会自动传递个后面的回调函数中。
创建好promise后,可以通过then方法定制状态变化后的回调函数。

Promise.prototype 属性在这里插入图片描述

Promise.prototype有三个方法catch、finally、then,我们重点关注catch、then即可

Promise.prototype.catch

catch() 方法只处理Promise被拒绝的情况,并返回一个Promise。该方法的行为和调用Promise.prototype.then(undefined, onRejected)相同。

p.catch((reason) => {
   // 拒绝
});

Promise.prototype.then

then()方法返回一个Promise。它有两个参数,分别为Promise在 success 和 failure 情况下的回调函数。

p.then((value) => {
   // 成功
  }, (err) => {
  // 拒绝
});

Promise 属性

在这里插入图片描述
我们将重点关注的属性:all、race、reject、resolve

Promise.all

Promise.all(iterable) 方法返回一个promise,该promise会在iterable参数内的所有promise都被解决后被解决。iterable是一个可迭代对象。

Promise.all(iterable);

Promise.race

Promise.race(iterable)方法返回一个promise,这个promise在iterable中的任意一个promise被解决或拒绝后,立刻以相同的解决值被解决或以相同的拒绝原因被拒绝。

Promise.race(iterable);

Promise.reject

Promise.reject(reason)方法返回一个用reason拒绝的Promise。

Promise.reject(reason);

Promise.resolve

Promise.resolve(value)方法返回一个以给定值resolve掉的Promise对象。但如果这个值是thenable的(就是说带有then方法),返回的promise会“追随”这个thenable的对象,接收它的最终状态(指resolved/rejected/pendding/settled);否则这个被返回的promise对象会以这个值被fulfilled。value 用来resolve待返回的promise对象的参数。既可以是一个Promise对象也可以是一个thenable。

Promise.resolve(value);
Promise.resolve(promise);
Promise.resolve(thenable);
提供了一套完整的LLC全桥资源,适用于本科生毕业设计及相关研究。资源内容包括开环与闭环仿真、详细的参数计算代码、Matlab Simulink仿真模型、以及相关的参考文献。此外,还提供了详细的推导参数和闭环设计文档,确保您能够深入理解LLC全桥的工作原理和设计过程。资源内容开环与闭环仿真:提供了完整的开环与闭环仿真模型,帮助您理解LLC全桥的工作特性。仿真结果包括稳态特性和动态特性,波形图完美呈现。参数计算代码:提供了详细的参数计算代码,帮助您快速计算LLC全桥的关键参数。代码基于Matlab编写,易于理解和修改。参考文献:提供了相关的参考文献,帮助您深入研究LLC全桥的理论基础。文献涵盖了LLC全桥的设计、仿真和应用等多个方面。详细推导参数与闭环设计文档:提供了详细的推导参数和闭环设计文档,帮助您理解LLC全桥的设计过程。文档内容包括建模、传递函数推导、闭环设计等,确保您能够全面掌握LLC全桥的设计要点。适用对象本资源适用于以下人群:本科生毕业设计电力电子相关专业的学生和研究人员对LLC全桥设计感兴趣的工程师和爱好者使用说明仿真模型:打开Matlab Simulink仿真模型,运行仿真以查看波形图和稳态特性。根据需要调整仿真参数,观察不同条件下的动态特性。参数计算代码:运行Matlab代码,输入相关参数,计算LLC全桥的关键参数。根据计算结果调整仿真模型,优化设计。参考文献:阅读提供的参考文献,深入理解LLC全桥的理论基础和设计方法。结合仿真模型和参数计算代码,进行更深入的研究。推导参数与闭环设计文档:阅读详细的推导参数和闭环设计文档,理解LLC全桥的设计过程。根据文档内容,进行闭环设计和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值