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

在线网站创做简历广州高端网站建设定制

在线网站创做简历,广州高端网站建设定制,做一个聊天软件多少钱,工信部网站找回不了密码Promise 是一种异步编程解决方案,Promise是一个容器,保存着将来才会执行的代码;从语法角度来说Promise是一个对象,可以用来获取异步操作的消息。异步操作,同步解决,避免了层层嵌套的回调函数,可…

Promise 是一种异步编程解决方案,Promise是一个容器,保存着将来才会执行的代码;从语法角度来说Promise是一个对象,可以用来获取异步操作的消息。异步操作,同步解决,避免了层层嵌套的回调函数,可以链式调用降低了操作难度

Promise构造函数接收一个函数作为参数,也就是回调函数;该函数的两个参数分别是resolve和reject。resolve作为成功的回调函数,reject作为失败的回调函数。Promise对象代表一个异步操作有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。最后返回resolved(已定型)结果。

 let p1=new Promise((resolve,reject)=>{if(3>2){resolve('success')}else{reject('error')}})p1.then((res)=>{console.log(res,'成功回调')}).catch((error)=>{console.log(error,'失败回调')}).finally(()=>{console.log('最终执行')})p1.then((res)=>{console.log(res,'成功')},(err)=>{console.log(res,'失败')});

静态方法 只能由构造函数本身去调用

定义在Promise中的方法,通过Promise可以直接调用

Promise.all([p1,p2])

参数:数组,数组中的元素为Promise实例

返回值:Promise实例,当p1,p2状态都为fulfilled时候,该实例的状态才为fulfilled,此时p1,p2的返回值组成一个数组,传递给该实例的回调函数;只要p1,p2的返回值有一个变为rejected,该实例状态为rejected;

Promise.race([p1,p2]) 赛跑返回先请求成功的实例

参数:数组,数组中的元素为Promise实例 返回值:Promise实例,当p1,p2之中有一个实例率先改变状态,该实例的状态就跟着改变。那个率先改变的 Promise 实例的返回值,就传递给该实例的回调函数。

Promise.any([p1,p2]) 参数:数组,数组中的元素为Promise实例 返回值:Promise实例,只要p1,p2状态有一个变为fulfilled,该实例的状态为fulfilled;p1,p2状态都变为rejected,该实例状态才为rejected

function promise(url) {return new Promise((resolve, reject) => {let xhr = new XMLHttpRequest();xhr.open('get', url);xhr.send();xhr.onreadystatechange = function () {if (xhr.readyState === 4) {if (xhr.status === 200) {resolve(xhr.responseText)} else {reject(xhr.responseText)}}}})}let p1=getPromise('http://121.199.0.35:8888/index/article/findCategoryArticles');let p2=getPromise('http://121.199.0.35:8888/index/carousel/findAll');let p=Promise.any([p1,p2]);p.then((res)=>{console.log(res)}).catch((err)=>{console.log(err)})
setTimeout(function () {console.log('1');
})
new Promise(function (resolve) {console.log('2');resolve();
}).then(function () {console.log('3');
})
console.log('4');async function async1() {console.log(1);const result = await async2();console.log(3);
}
async function async2() {console.log(2);
}
Promise.resolve().then(() => {console.log(4);
});
setTimeout(() => {console.log(5);
});
async1();
console.log(6);

http://www.yayakq.cn/news/758267/

相关文章:

  • 旅游网站建设成都wordpress网站加入商城
  • 网站移动端是什么问题ps怎么做网站首页界面
  • 深圳网站建设软件开发公司做网站用什么源码
  • 上海网站建设 迈若小程序怎么开发
  • 北京中交建设工程咨询有限公司网站专注湛江地区网站开发定制建设
  • 网站设计的目的广州三合一网站建设
  • 域名怎么绑定网站网站添加文字大小
  • 做汉字的教育网站设计公司官方网站
  • 帝国cms 网站名称产品展示栏目在网站中的作用
  • 网站建设中gif小程序推广网站
  • 汽车网站建设开题报告网页设计报告论文
  • 网站建设内链建程网会员
  • 无锡网站制作价格有没有手机可以看的网站免费的
  • php玩具公司网站源码滕州市东方建设工程事务有限公司网站
  • wordpress feed源搜索引擎优化培训班
  • 网站建设在哪里找人做 理财网站
  • 婚庆公司网站建设总结wordpress m1主题
  • 网站整体风格设计京东这样的网站是怎么做的
  • 网站开发学什么语言好泉州网站建设网站
  • 泊头哪给做网站的好算命购物网站建设
  • 网站规划建设与管理维护大学论文网络营销策划方案框架
  • 理财网站方案建设WordPress百度收录内容
  • 地方网站系统外贸网站建设商家
  • i网站建设浙江网站建设实验心得
  • 公司官网的作用诊断网站seo现状
  • 网站后台登陆不上去建设旅游网站的总结
  • 东莞工业品网站建设百度推广介绍
  • 网站广告的图片怎么做如何把一个静态网站
  • 网站设计公司市场容量wordpress主题在手机不展示
  • 海曙区建设局网站搜收录批量查询