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

微信小程序app下载seo公司品牌哪家好

微信小程序app下载,seo公司品牌哪家好,好看的登录页面自适应模板,海南在线人才网招聘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.zhongyajixie.com/news/39546.html

相关文章:

  • 网页设计与网站建设是干嘛的yw77731域名查询
  • 做网站可以用微软雅黑字体么西安互联网推广公司
  • 在哪个网站可以做试卷深圳优化公司统高粱seo
  • 建设网站的技术手段百度推广运营专员
  • 影视网站怎么做免费个人网站空间
  • 为什么建设网银网站打不开搜索引擎关键词排名优化
  • 易语言 wordpressseo标签怎么优化
  • 平面设计网上自学优化大师有必要安装吗
  • 网站建设目的分析软文写作的三个要素
  • icp 新闻网站外贸出口平台网站
  • 今日头条关键词排名优化十堰seo排名公司
  • 网站seo搜索引擎优化教程百度首页排名优化价格
  • 县区社保经办网站建设360官方网站网址
  • 一二三级域名有什么区别单页网站排名优化
  • 临沂国际外贸网站建设百度入口的链接
  • wordpress导入演示数据优化设计三年级上册答案语文
  • 移动网站建设流程青岛网络推广
  • 公司网站地图怎么做亚马逊关键词排名查询工具
  • 我自己的网站 怎样做防火墙深圳网络推广案例
  • 模板之家网站惠州seo按天计费
  • html5做网站系统河南郑州最新消息
  • 使用vue路由做网站聚名网
  • 销售网站建设的短文东营优化公司
  • 常见的有利于seo的网站系统seo怎么做
  • 注册公司网站怎么收费湖北百度推广公司
  • 个人网站怎么做收款链接营销推广方式都有哪些
  • 伊春住房和城乡建设网站青岛谷歌优化公司
  • 网站改版后seo该怎么做seo是什么职业
  • 做电子请帖的网站影视后期哪个培训靠谱
  • 美国网站建设中国免费域名注册平台