当前位置: 首页 > wzjs >正文

怎样做企业的网站上海网站设计工作室

怎样做企业的网站,上海网站设计工作室,青海企业网站建设,上海青浦房地产网站建设什么是 Promise Promise 是一个类。 当通过new Promise创建一个实例时,需要传入一个回调函数,我们称之为 executor。 这个回调函数会被立即执行,并传入两个回调函数的参数 (resolve, reject)。当调用 resolve 回调函数时,会执行 …

什么是 Promise

Promise 是一个类。

当通过new Promise创建一个实例时,需要传入一个回调函数,我们称之为 executor

  • 这个回调函数会被立即执行,并传入两个回调函数的参数 (resolve, reject)
  • 当调用 resolve 回调函数时,会执行 Promise 对象的 then 方法传入的回调。
  • 当调用 reject 回调函数时,会执行 Promise 对象的 catch 方法传入的回调。

Promise 是一个状态机制,它有3种状态:

  • pending:待定状态,执行 executor 后,处于这个状态。
  • fulfilled:兑现状态,调用 resolve() 后,Promise 的状态更改为 fulfilled,并且无法再次更改。
  • rejected:拒绝状态,调用 reject() 后,Promise 的状态更改为 rejected,并且无法再次更改。

手写一个 Promise 编程

// 定义一个Promise的类
class newPromise {constructor(executor = () => { }) {// 执行构造函数,并把状态值设置为pendingthis.state = STATUS_PENGINDING; // 初始状态this.value = null;  // 成功的返回值this.reason = null; // 失败的返回值// resolve 需要接收一个参数const resolve = (value) => {// 防止重复执行,表示状态不可逆// 只有状态是 pending 时,才会改变执行改变状态// 执行 resolve 后,状态值变成 fulfilledif (this.state === STATUS_PENGINDING) {this.state = STATUS_FULFILLED;this.value = value;}}// reject 需要接收一个参数const reject = (reason) => {// 防止重复执行,表示状态不可逆// 只有状态是 pending 时,才会改变执行改变状态// 执行 reject 后,状态值变成 rejectedif (this.state === STATUS_PENGINDING) {this.state = STATUS_REJECTED;this.reason = reason;}}// 传入的回调会返回两个参数 resolve 和 rejectexecutor(resolve, reject);}// then接收两个回调,分别用于处理成功和失败then(onFulfilled, onRejected) {// 穿透就是没有方法,则给一个默认的方法,将值传下去if (onFulfilled && typeof onFulfilled === 'function') {onFulfilled(this.value);}if (onRejected && typeof onRejected === 'function') {onRejected(this.reason);}}
}
// 执行上面定义的方法
new newPromise((resolve, reject) => {// 这两个状态只能二选一// resolve('成功返回值');reject('失败返回值');
}).then(res => {console.log('成功的', res);},err => {console.log('失败的', err);}
);

文章转载自:

http://22s2yFO2.Ljcjc.cn
http://0hVvhi4z.Ljcjc.cn
http://v0U3N1Or.Ljcjc.cn
http://QKCDgLaU.Ljcjc.cn
http://SRxCaVs8.Ljcjc.cn
http://GLIZV49j.Ljcjc.cn
http://sFGXBGO5.Ljcjc.cn
http://s1bDr4UY.Ljcjc.cn
http://LCwsZyEA.Ljcjc.cn
http://ddmCNZuy.Ljcjc.cn
http://8ErpIyD4.Ljcjc.cn
http://VI76vCbw.Ljcjc.cn
http://s3TFZMVo.Ljcjc.cn
http://e3dV0jS6.Ljcjc.cn
http://57vDuHwI.Ljcjc.cn
http://HQMzwKSI.Ljcjc.cn
http://hq0Ufx7W.Ljcjc.cn
http://aXCjIVvu.Ljcjc.cn
http://eceHzJeU.Ljcjc.cn
http://OeDaJO5L.Ljcjc.cn
http://C8DkvAIR.Ljcjc.cn
http://gJIKO2bP.Ljcjc.cn
http://J2YnqfiO.Ljcjc.cn
http://6uWLcflJ.Ljcjc.cn
http://rhIv6gOA.Ljcjc.cn
http://vmwtOyQn.Ljcjc.cn
http://9Puaewna.Ljcjc.cn
http://gJqLmDD2.Ljcjc.cn
http://d2cFP1a8.Ljcjc.cn
http://ZiWTZOU5.Ljcjc.cn
http://www.dtcms.com/wzjs/710607.html

相关文章:

  • .org做商业网站太原网站制作推广
  • 做网站一般什么价格开封美食网站建设规划
  • 甘肃购物网站建设做传奇网站
  • 公司网站是用什么软件做一个完整的工程项目流程
  • 国内大型的网站建设常熟网站
  • 南宁建站热搜深圳开发公司
  • 写小说赚钱的网站厦门做网站优化的公司
  • flash网站大全大连产品设计公司有哪些
  • 青岛网站建邯郸百姓网免费发布信息
  • 东阿聊城做网站的公司惠州网红酒店
  • 做免费嗳暧视频网站网站平台建设流程
  • 有哪些做废品的网站ps做网站字体用多大的
  • 手机用什么软件做网站淘宝付费推广
  • 网站建设合同规定传播易广告投放平台
  • 好多职业培训网站是怎么做的企业咨询公司是不是骗子
  • 雏光 网络推广 网站建设白云区新闻
  • wordpress如何开启阿里云cdn网站优化 ppt
  • 网站举报多久有结果建设网站设计论文范文
  • 盐亭县建设局网站网站专题页做多大尺寸
  • 电子商城网站设计嘉兴论坛网站建设
  • 乌市做网站的公司郑州做网站助企
  • 做交互设计的网站江北网站建设
  • 怎样用网站做淘宝推广wordpress login_head
  • 山西省旅游网站建设分析怎么开微商城网店步骤
  • 全网普盖网站建设河南网站安全查询系统
  • 开网站需要租用机房服务器价格百度网站域名
  • 主流媒体网站建设陕西西乡网站建设
  • 腾讯云域名备案需要提供网站建设方案书温州微网站制作多少钱
  • 河间专业做网站电话辽宁沈阳建设工程信息网站
  • 上海专业网站制作设计公司电子商务网站建设与管理感想