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

营销型网站用什么模版合适北京疫情最新消息情况

营销型网站用什么模版合适,北京疫情最新消息情况,自已做的网站怎么做域名解析,页面排版JS 中 async/await 功能介绍与使用演示 一、功能介绍基本概念 async:用于声明异步函数,返回一个 Promise 对象。即使函数内没有显式返回 Promise,也会隐式将返回值封装为 Promise.resolve()。await:仅能在 async 函数内部使用&…

JS 中 async/await 功能介绍与使用演示

一、功能介绍
  1. 基本概念

    • async:用于声明异步函数,返回一个 Promise 对象。即使函数内没有显式返回 Promise,也会隐式将返回值封装为 Promise.resolve()
    • await:仅能在 async 函数内部使用,用于等待 Promise 对象的解析(resolve)或拒绝(reject)。它使异步代码看起来类似同步代码,提升可读性。
  2. 核心特性

    • 异步流程同步化:通过 await 暂停函数执行,直到 Promise 完成,再继续后续逻辑。
    • 错误传播:若 await 后的 Promise 被拒绝(reject),会抛出错误,需用 try/catch 捕获。
    • 兼容性async/await 是 ES2017 引入的语法糖,底层基于 Promise,兼容现代浏览器和 Node.js。
  3. 使用场景

    • 替代回调函数和 .then() 链式调用,处理异步操作(如 API 请求、文件读写)。
    • 串行或并行执行多个异步任务,优化代码结构。

二、使用演示
  1. 基础示例:顺序执行异步任务

    // 模拟异步请求函数
    function fetchData(url) {return new Promise((resolve) => {setTimeout(() => {resolve(`Data from ${url}`);}, 1000);});
    }// 使用 async/await 顺序执行
    async function fetchSequentially() {try {const data1 = await fetchData('api1');console.log(data1); // Data from api1const data2 = await fetchData('api2');console.log(data2); // Data from api2} catch (error) {console.error('Error:', error);}
    }fetchSequentially();
    
  2. 并发执行异步任务
    使用 Promise.all 并行处理多个请求,减少总耗时:

    async function fetchConcurrently() {try {const [data1, data2] = await Promise.all([fetchData('api1'),fetchData('api2')]);console.log(data1, data2); // 同时输出两个结果} catch (error) {console.error('Error:', error);}
    }fetchConcurrently();
    
  3. 错误处理
    结合 try/catch 捕获异步错误:

    async function fetchWithErrorHandling() {try {const response = await fetch('https://invalid.url');const data = await response.json(); // 如果响应失败,此处会抛错} catch (error) {console.error('Caught error:', error);}
    }fetchWithErrorHandling();
    
  4. 实用场景:模拟延迟执行
    实现休眠函数:

    function delay(ms) {return new Promise((resolve) => setTimeout(resolve, ms));
    }async function delayedTask() {console.log('Task started');await delay(2000); // 暂停2秒console.log('Task completed');
    }delayedTask();
    

三、注意事项
  1. await 的局限性

    • 只能在 async 函数内使用,否则会抛出语法错误。
    • 后面可以是任意表达式(如字符串、数值),非 Promise 会被自动封装为 Promise.resolve()
  2. 错误处理

    • 未捕获的 reject 会导致 async 函数返回的 Promise 变为 reject 状态,需用 try/catch.catch() 处理。
  3. 性能优化

    • 避免过度串行:连续使用 await 会导致异步任务串行执行,降低性能。可改用 Promise.all 并发处理无关依赖的任务。
    • 不要阻塞主线程:长时间同步操作(如循环)中滥用 await 可能阻塞渲染,需谨慎设计异步流程。

四、总结

async/await 是 JavaScript 异步编程的语法糖,本质是基于 Promise,但提供了更简洁、易读的代码风格。它适用于大多数异步场景,尤其适合需要顺序执行或并发控制的场景。使用时需注意错误处理和性能优化,避免陷入同步思维的误区。

http://www.dtcms.com/wzjs/439647.html

相关文章:

  • 域名还在备案可以做网站吗创建app平台
  • 中山市城乡建设局网站网络销售公司
  • 厦门海沧网站建设百度推广售后电话
  • 网站制作软件安卓版代写软文
  • 我想做个网站 详解怎么做淘宝优化
  • php做网站速成kol营销模式
  • 企业管理公司全是骗子长沙做优化的公司
  • 单页面网站做百度推广效果百度竞价排名平台
  • 武汉光谷疫情最新消息宁宁网seo
  • 东莞哪些网络公司做网站比较好百度网页广告怎么做
  • 怎么在工商局网站做注销百度应用商店下载安装
  • 网站开发需求大厅搜索引擎国外
  • 自己做的网站字体变成方框快速排名服务平台
  • 棋牌软件开发工作室东莞网站seo优化托管
  • centos 如何建立网站百度app客服电话
  • 怎么做网站评论网站运营方案
  • WordPress建站要花钱最近新闻大事
  • 用boots做网站百度收录网站多久
  • 做外贸都有哪些好网站平台推广是什么工作
  • thinkphp制作网站开发最新军事新闻事件今天
  • 企业网站如何做优化流量网站
  • 网站建设费入什么科目广告公司简介
  • 重庆装修公司网站建设链接优化方法
  • wordpress安装失败无法创建目录成都网站优化及推广
  • 百度h5怎么发布广州seo优化公司
  • 自适应网站模板怎么做百度指数移动版怎么用
  • wordpress 搭配keycdnseo前线
  • 潍坊企业网站建设软件开发外包
  • 河南手机网站设计网络广告名词解释
  • 龙岗住房和建设局网站深圳抖音推广公司