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

给企业做网站公司静态网页设计报告

给企业做网站公司,静态网页设计报告,龙华公司做网站,模版免费网站async是为了解决异步操作#xff0c;其实是一个语法糖#xff0c;使代码书写更加简洁。 1. async介绍 async放在一个函数的前面#xff0c;await则放在异步操作前面。async代表这个函数中有异步操作需要等待结果#xff0c;在一个async函数中可以存在多个await#xff0…async是为了解决异步操作其实是一个语法糖使代码书写更加简洁。 1. async介绍 async放在一个函数的前面await则放在异步操作前面。async代表这个函数中有异步操作需要等待结果在一个async函数中可以存在多个await也就是多个异步操作但是需要注意的是await是一个一个发生的执行完一个异步操作才会执行下一个异步操作不是并发执行的。 async结果返回一个Promise对象async结果状态变化可以由三种情况改变 第一种函数体内有returnreturn的结果可以通过then方法获取。 第二种如果await中的异步操作状态变为reject则会将错误外抛改变async的状态变为reject。 第三种当所有await都执行完并且状态为resolved则状态会变为resolved也就是只有所有异步操作执行完才会执行then方法获取。 2. async可以使用在哪里 函数声明中 async function fun() {}函数表达式 const fun async function() {}对象的方法 let obj { async foo() {} }; obj.foo().then()Class的方法 class Person{async age(num) {const a await foo();} } const p1 new Person(); p1.age(10).then();箭头函数 const foo async () {};3. 使用 const f1 async () {await ab(); } f1.then((resolve) {console.log(resolve); })4. 错误处理 await后面一个Promise对象如果不是则会立即转成Promise对象。 假如有问题的时候会向外抛出错误会导致async状态变为reject。 假如我们不需要往外抛错误可以使用try…catch或者在异步操作中添加catch方法让错误及时处理掉不往外抛。 async Function f1 () {await Promise.reject(出错了);await Promise.resolve(hello word); // 不会执行了 } 由于抛出错误了会整个async函数都会中断执行。 // 改成 第一种解决方法async Function f1 () {try {await Promise.reject(出错了);}catch (err){}return await Promise.resolve(hello word); }f1.then(res console.log(res)); // hello word// 第二种解决方法async Function f1 () {await Promise.reject(出错了).catch((err) {console.log(err);})return await Promise.resolve(hello world); } f1.then(res console.log(res)); // 出错了 hello word5. 并发执行代码 正常情况下当async函数内部都多个await时会执行完一个异步操作才会执行下一个异步操作是继发执行而不是并发执行这样会很慢。 如果await后面的异步操作没有关联的话则可以完全同时触发。 第一种使用Promise.all()方法 let [foo, bar] await Promise.all([getFoo(), getBar()]); 第二种执行方法后await let fooPromise getFoo(); let barPromise getBar(); let foo await fooPromise(); let bar await barPromise();这样会同时触发异步操作缩短执行时间。 第三种 for循环、不能map循环 async function dbFuc (db) {let docs [{}, {}, {}];let promises docs.map(docs db.post(doc));let results [];for (let promise of promisees) {results.push(await promise);}console.log(results); }
http://www.w-s-a.com/news/810639/

相关文章:

  • 专业建网站价格门户网站建设 请示
  • 安徽省省博物馆网站建设佛山公司网站设计
  • 温州专业营销网站公司网络建设规划
  • 做模型常说的d站是什么网站wordpress 繁體
  • 给网站做h5缓存机制获取小程序api
  • 网站开发文档东莞市建设网站首页
  • 公共空间设计网站企业门户网站建设教程
  • 网站建设公司 深圳镇江建设质量监督站网站
  • 网站底部版权怎么做软广告经典案例
  • 网站收录突然全部没有了东莞网站建设公司电话
  • 境外企业网站推广免费ppt元素
  • 2018网站建设行业广东网站seo
  • 网站后台加密云服务器2008做网站
  • dw制作一个环保网站模板下载吉安网站建设收费
  • 深圳珠宝网站设计北京高端网站建设优势
  • 合肥企业制作网站wordpress创建网站
  • 织梦网站开发兼职wordpress 中间截取缩略图
  • 南通制作网站旅游搭建网站
  • 专业做商铺的网站个人网页html模板完整代码
  • 什么网站做美食最好最专业关键词推广是什么意思
  • 自助建设网站软件网站导航网站可以做吗
  • 网站模板放哪长沙网站优化分析
  • 泉州网站建设价钱网站模板素材
  • 南通网站托管js建设网站外网
  • 成都企业网站公司wordpress内页模板
  • 58同城建网站怎么做wordpress评论显示数字ip
  • 免费制作论坛网站模板免费下载北京网站制作长沙
  • 旅游网网站建设网站如何自己做seo
  • 如何验证网站所有权做二手家具回收哪个网站好
  • 做哪种网站赚钱项目开发流程