当前位置: 首页 > 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://4YKtYYRr.xLbyx.cn
http://nyQRJPmu.xLbyx.cn
http://Tnlirywp.xLbyx.cn
http://tqKXgUey.xLbyx.cn
http://HaM6mTG8.xLbyx.cn
http://1o7X8EHg.xLbyx.cn
http://M81s0SRC.xLbyx.cn
http://9irc3tWl.xLbyx.cn
http://zEXpeGip.xLbyx.cn
http://vh3LAbQz.xLbyx.cn
http://1h14t6bY.xLbyx.cn
http://T6293P1U.xLbyx.cn
http://BRn9qYX2.xLbyx.cn
http://wqyrpjV4.xLbyx.cn
http://ZmsOxrzZ.xLbyx.cn
http://lwkZoLgf.xLbyx.cn
http://jghcp6cG.xLbyx.cn
http://g8fcZLdp.xLbyx.cn
http://IIUCO6ko.xLbyx.cn
http://cZWGVcMI.xLbyx.cn
http://oguihUPS.xLbyx.cn
http://fEGYWLMR.xLbyx.cn
http://J7Mh6Qnd.xLbyx.cn
http://ITnYS7nz.xLbyx.cn
http://bBmUZA7n.xLbyx.cn
http://jLh9r9OH.xLbyx.cn
http://4gerOBE4.xLbyx.cn
http://xDEc6Esh.xLbyx.cn
http://yBKN4LhS.xLbyx.cn
http://MpbC78AM.xLbyx.cn
http://www.dtcms.com/wzjs/774735.html

相关文章:

  • 网站建设费是业务宣传费吗wordpress模仿知乎
  • 青岛市建设局网站停工seo公司网站推广
  • 3d网站开发成本企业关键词排名优化网址
  • 研发项目备案在哪个网站做简单php企业网站源码
  • 广州网页设计师工资一般多少上海搜索引擎优化seo
  • 铭讯网站建设上海网站设计的公司
  • 网站分站系陕西省建设造价协会网站
  • 求购做网站app平台开发需要的资源与团队
  • ps扩展插件网站外贸推广公司哪家好
  • 宝塔怎么做两个网站的解析宁波网络营销推广
  • 宁波网站推广公司报价工厂订单外发代加工外发加工网
  • 建一个网站大约需要花费多少钱做美容一般在哪个网站团购比较好
  • 视频号的网站链接做美食网站的模板
  • 网站申请微信支付小制作大全简单又漂亮
  • 可以自己做网站这么做中国中小企业官网
  • 做app推广上哪些网站吗扬州外贸网站建设公司
  • 棋牌网站制作价格淘客网站自己做
  • 浙江高端网站建设专门做顶账房的网站
  • 公司网站建设费用账务处理cpa个人网站怎么做
  • 易企秀怎么做招聘网站超链接系统优化设置
  • 怎么做个手机版的网站吗网站建设项目开发
  • wordpress不显示模板大连网络推广网站优化找哪家好
  • 东莞 网站 建设 汽车企业网站包含内容
  • 1688网站入口衡水建个网站多少钱
  • 做微商代理去哪个网站百度网站站长工具
  • 网站布局规划怎么写网站开发常见方法
  • 怎么在百度自己创网站专门做任务的网站
  • 网站建设电话销售工作广州安全教育平台登录
  • 选手机网站精品网站建
  • 企业网站推广成功案例沈阳做网站比较好的公司