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

启航做网站好吗可以发广告的100个网站

启航做网站好吗,可以发广告的100个网站,上海网站推广平台,网站被黑的表现目录 1. 定义与概述 2. 使用方法 3. 注意事项 4. 应用场景 5. 示例代码 6.总结 async 是 JavaScript(包括 TypeScript)中的一个关键字,用于声明一个函数为异步函数。async其实是一个promise的语法糖,以下是关于 async 的详细…

 

目录

1. 定义与概述

2. 使用方法

3. 注意事项

4. 应用场景

 5. 示例代码

6.总结


   async 是 JavaScript(包括 TypeScript)中的一个关键字,用于声明一个函数为异步函数。async其实是一个promise的语法糖,以下是关于 async 的详细解释:

1. 定义与概述

  • 关键字async
  • 作用:声明一个函数为异步函数,允许函数内部使用 await 关键字等待 Promise 对象的完成。
  • 返回值:异步函数总是返回一个 Promise 对象,无论函数内部是否有显式的 return 语句。如果没有返回语句,函数会隐式地返回一个已解析(resolved)的 Promise,其值为 undefined

2. 使用方法

  • 声明:在函数定义前加上 async 关键字。

async function myAsyncFunction() {  // 函数体  
}
  • 与 await 配合使用:在 async 函数内部,可以使用 await 关键字等待一个 Promise 对象的完成,并获取其解析后的值。
async function fetchData() {  const data = await getDataFromApi(); // 假设 getDataFromApi 返回一个 Promise  console.log(data);  
}

3. 注意事项

  • 不要单独使用:如果函数被声明为 async 但没有使用 await,那么该函数将没有实际异步行为,但仍然会返回一个 Promise 对象。

  • 错误处理:异步函数内部可以使用 try...catch 结构来捕获由 await 表达式抛出的错误。

async function myAsyncFunction() {  try {  const data = await getDataFromApi();  // 处理数据  } catch (error) {  // 处理错误  }  
}
  • 返回值:如果 async 函数返回一个非 Promise 值,该值会被包装在一个已解析的 Promise 中。

4. 应用场景

  • 串行处理多个异步操作:使用 async/await 可以避免回调地狱和链式 .then() 方法带来的嵌套问题,使代码逻辑更加清晰、易于维护。
  • 处理 I/O 操作:在 Node.js 中,async/await 常用于处理文件 I/O、数据库查询、网络请求等异步操作。

 5. 示例代码

例1:认识async

<script>function f1() {return new Promise(resolve => {setTimeout(() => {console.log('你好');resolve();}, 1000);})}//这是上一篇文章提到的实现方法// f1().then(res=>{//     console.log('第二步');// })//async的实现(async function () {//await是表示这行代码是一个异步操作//下面的代码会在这个异步操作之后执行//  -->这里的异步操作执行完毕其实就是resloveawait f1();console.log('第二步');await f1();await f1();console.log('第三步');})()
</script>

例2:async处理返回值。

await必须是在async函数内部的

<script>function q() {return new Promise((resolve) => {setTimeout(() => {resolve("你好");}, 1000)})}//await必须是在async函数内部的var o1 = {say: async () => {console.log('say方法:');const res = await q();console.log(res);},run: async function () {console.log('run方法');const res = await q();console.log(res);}}//需求,先执行完毕say,再执行runvar fn = async function () {await o1.say();await o1.run();}fn();
</script>

例3:async错误处理try...catch

<script>function q(){return new Promise((resolve,reject)=>{setTimeout(()=>{reject("你好");},100)})}(async function(){try{let res = await q();console.log(res);}catch(e){console.log(e);}})()
</script>

6.总结

  1.  await可以执行异步操作,但是await必须在async函数内执行
  2. await操作可以有返回值,这个返回值表示promise操作成功的返回值
  3. 如果await里面执行的异步操作发生了reject,或者发生了错误,那么只能使用try...catch语法来进行错误处理

 

http://www.mmbaike.com/news/84425.html

相关文章:

  • 建设棋牌类网站要多少钱百度推广代理商利润
  • 广州网站制作企业seo做得比较好的企业案例
  • 网站怎么建设后台国外服务器免费ip地址
  • 成品图片的网站在哪里找外贸seo网站
  • 江西省建设监督网站电子网成人短期培训学校
  • 湖南免费网站建设服装市场调研报告
  • 天津哪里可以做网站企业管理软件
  • 南阳seo网站推广费用焦作关键词优化排名
  • 网上兼职做效果图网站有哪些百度网页入口
  • 池州做网站公司媒体发稿公司
  • 武昌网站建设品牌推广策划方案案例
  • 程序员做电商网站的公司好吗公司网站制作模板
  • 免费建站软件排行榜怎么提高百度关键词排名
  • 在哪个网站做图片视频带音乐朋友圈广告投放平台
  • 园区网互联及网站建设整站排名优化公司
  • 小程序跳转到网站个人小白如何做手游代理
  • 网站建设的三大原则网络营销方式哪些
  • 途牛旅行网站建设策划书排名软件下载
  • wordpress建站落后吗如何注册网站
  • 做一小说网站要花多钱网销怎么销售的
  • 企业网站 报价国家免费技能培训有哪些
  • 做数独的网站百度排名竞价
  • 做网站前台模板百度官网认证价格
  • 网站建设经典文章网络舆情监测
  • 怎么做自动发卡的网站快速排名点击工具
  • 百度推广帮做网站佛山百度关键词排名
  • 灰色 网站油烟机seo关键词
  • 设计素材网站推荐ppt百度大数据分析工具
  • 做试用网站的原理网站设计制作的服务怎么样
  • 网站正在建设中无码广告联盟骗局