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

佛山附近做网站的公司有哪些/seo分析师招聘

佛山附近做网站的公司有哪些,seo分析师招聘,西宁网站制作公司排名,网站做收款要什么条件1. Promise基本使用 主要解决异步深层嵌套的问题 <script type"text/javascript">/*1. Promise基本使用我们使用new来构建一个Promise Promise的构造函数接收一个参数&#xff0c;是函数&#xff0c;并且传入两个参数&#xff1a; resolve&#xff0c;re…

1. Promise基本使用

  • 主要解决异步深层嵌套的问题
  <script type="text/javascript">/*1. Promise基本使用我们使用new来构建一个Promise  Promise的构造函数接收一个参数,是函数,并且传入两个参数:		   resolve,reject, 分别表示异步操作执行成功后的回调函数和异步操作执行失败后的回调函数*/var p = new Promise(function(resolve, reject){//2. 这里用于实现异步任务  setTimeoutsetTimeout(function(){var flag = false;if(flag) {//3. 正常情况resolve('hello');}else{//4. 异常情况reject('出错了');}}, 100);});//  5 Promise实例生成以后,可以用then方法指定resolved状态和reject状态的回调函数 //  在then方法中,你也可以直接return数据而不是Promise对象,在后面的then中就可以接收到数据了  p.then(function(data){console.log(data)},function(info){console.log(info)});</script>

2. 基于Promise发送Ajax请求

<script type="text/javascript">/*基于Promise发送Ajax请求*/function queryData(url) {#   1.1 创建一个Promise实例var p = new Promise(function(resolve, reject){var xhr = new XMLHttpRequest();xhr.onreadystatechange = function(){if(xhr.readyState != 4) return;if(xhr.readyState == 4 && xhr.status == 200) {# 1.2 处理正常的情况resolve(xhr.responseText);}else{# 1.3 处理异常情况reject('服务器错误');}};xhr.open('get', url);xhr.send(null);});return p;}# 注意:  这里需要开启一个服务 # 在then方法中,你也可以直接return数据而不是Promise对象,在后面的then中就可以接收到数据了queryData('http://localhost:3000/data').then(function(data){console.log(data)#  1.4 想要继续链式编程下去 需要 return  return queryData('http://localhost:3000/data1');}).then(function(data){console.log(data);return queryData('http://localhost:3000/data2');}).then(function(data){console.log(data)});</script>

3. Promise基本API

3.1 实例方法

  • .then():得到异步任务正确的结果
  • .catch():获取异常信息
  • .finally():成功与否都会执行(不是正式标准)
  <script type="text/javascript">/*Promise常用API-实例方法*/// console.dir(Promise);function foo() {return new Promise(function(resolve, reject){setTimeout(function(){// resolve(123);reject('error');}, 100);})}// foo()//   .then(function(data){//     console.log(data)//   })//   .catch(function(data){//     console.log(data)//   })//   .finally(function(){//     console.log('finished')//   });// --------------------------// 两种写法是等效的foo().then(function(data){# 得到异步任务正确的结果console.log(data)},function(data){# 获取异常信息console.log(data)})# 成功与否都会执行(不是正式标准) .finally(function(){console.log('finished')});</script>

3.2 静态方法

(1).all()
Promise.all方法接受一个数组作参数,数组中的对象(p1、p2、p3)均为promise实例(如果不是一个promise,该项会被用Promise.resolve转换为一个promise)。它的状态由这三个promise实例决定
(2).race()
Promise.race方法同样接受一个数组作参数。当(p1, p2, p3)中有一个实例的状态发生改变(变为fulfilledrejected),p的状态就跟着改变。并把第一个改变状态的promise的返回值,传给p的回调函数

  <script type="text/javascript">/*Promise常用API-对象方法*/// console.dir(Promise)function queryData(url) {return new Promise(function(resolve, reject){var xhr = new XMLHttpRequest();xhr.onreadystatechange = function(){if(xhr.readyState != 4) return;if(xhr.readyState == 4 && xhr.status == 200) {// 处理正常的情况resolve(xhr.responseText);}else{// 处理异常情况reject('服务器错误');}};xhr.open('get', url);xhr.send(null);});}var p1 = queryData('http://localhost:3000/a1');var p2 = queryData('http://localhost:3000/a2');var p3 = queryData('http://localhost:3000/a3');Promise.all([p1,p2,p3]).then(function(result){//   all 中的参数  [p1,p2,p3]   和 返回的结果一 一对应["HELLO TOM", "HELLO JERRY", "HELLO SPIKE"]console.log(result) //["HELLO TOM", "HELLO JERRY", "HELLO SPIKE"]})Promise.race([p1,p2,p3]).then(function(result){// 由于p1执行较快,Promise的then()将获得结果'P1'。p2,p3仍在继续执行,但执行结果将被丢弃。console.log(result) // "HELLO TOM"})</script>
http://www.lbrq.cn/news/1611613.html

相关文章:

  • 美食网站制作代码/公司网站如何seo
  • 网站开发设计报告/免费seo营销软件
  • 网站修改dns/seo搜索引擎优化步骤
  • 中小企业网站制作软件/长沙seo网站管理
  • 梧州网站建设公司/百度云盘官网登录入口
  • 电动车网站建设/建站官网
  • 深圳营销型网站建设推广服务/搜索引擎优化排名品牌
  • 网站怎么做qq微信登陆界面设计/潍坊百度网站排名
  • 建设网站比较好公司/关键词资源
  • 广州公司注册地址提供/杭州seo平台
  • 小程序流量主骗局/网站如何做seo推广
  • 网站数据分离 怎么做/渠道推广平台
  • 做购物网站骗人/it培训机构靠谱吗
  • 专题活动是在官方网站还是在其他网站做/北京网站优化怎么样
  • 毕设做网站什么主题比较好/账户竞价托管哪里好
  • 国外网站国内备案/seo赚钱方式
  • 在家做网站/人工智能教育培训机构排名
  • 深圳网站制作公司咨询/51链
  • 好看的网站博客模板下载/免费建站的网站哪个好
  • 花生壳域名可以做网站域名吗/西安百度竞价托管代运营
  • 北京网页设计师工资有多少/关键词seo排名怎么做的
  • 装饰公司怎么做微网站/实时热点新闻事件
  • 南昌网站建设信息/宁波seo优化服务
  • 做股东变更要上哪个网站/北京网站排名推广
  • 北京市大兴区住房和城乡建设委员会网站/八大营销模式有哪几种
  • 精美 企业网站模板/互联网舆情监控系统
  • 彩票网站开发极云/google chrome 网络浏览器
  • 赣州网站建设好么/视频网站搭建
  • 好的设计师网站有哪些/枫树seo
  • 杭州正规企业网站建设/web网页制作成品免费
  • 标记-清除算法中的可达性判定与Chrome DevTools内存分析实践
  • sifu mod制作 相关经验
  • Python中元组,字典,集合的易错题(含解析)
  • Cesium性能优化
  • 每日面试题18:基本数据类型和引用数据类型的区别
  • 第二十三天(数据结构:链表补充【希尔表】)