当前位置: 首页 > 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/264070/

相关文章:

  • 网页设计与网站建设从入门到精通常德网站建设优化
  • 宜昌网站制作公司亿腾医院 网站源码
  • 专业电影网站建设百度排名 网站标题
  • 网站对公司的重要性做柜子的常去的网站
  • 定制网站的好处二级建造师网官网
  • 大昌建设集团有限公司网站创网科技有限公司怎么样
  • 网站开发公司职位广告传媒公司业务
  • 如何搭建个人博客网站怎么用dw设计网站页面
  • 邢台做网站的公司哪家好?wordpress seo 标题
  • 企业网站的建设原则是什么?网站开发需要哪些条件
  • 电子商务网站建设素材专注昆明网站推广
  • 小程序外包公司高清网站seo
  • 贵港做网站化司wordpress使用的数据库编码
  • html网站首页图片切换个人网站备案注意事项
  • 企业如何做网站收款物联网概念
  • 网站被k还能不能在百度做推广岳池发展建设集团有限公司门户网站
  • 天津网站搜索排名建设宁波市分行的互联网网站
  • 邵阳竞价网站建设设计app调用 wordpress
  • 网站站点层叠样式怎么做在线设计平台设计师招募
  • 学院做网站的意义怎么利用公网做网站
  • 北京网络营销初级培训win10优化工具
  • 网站后台登录模板html100款夜间必备软件app
  • 制作微信公众号网站开发国外用tornado做的网站
  • 网站建设sql语句留言板网络公司实践报告3000字
  • 鸿扬家装网站建设宣传信息网网站规划书
  • 北京网站优化托管机构网站建设
  • 做网站 深圳wordpress在线演示
  • 美团是最早做团购的网站么网站注册域名多少钱
  • 网站建设一条龙怎么样子目录做网站
  • 用jsp做一网站的流程南昌网站开发技术