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

设计师自己做网站百度推广课程

设计师自己做网站,百度推广课程,免费建立com网站,网站建设从零开始文章目录 同步和异步async/awaitPromisePromise的概念 同步和异步 ​ 同步:代码按照编写顺序逐行执行,后续的代码必须等待当前正在执行的代码完成之后才能执行,当遇到耗时的操作(如网络请求等)时,主线程会…

文章目录

    • 同步和异步
    • async/await
    • Promise
            • Promise的概念

同步和异步

同步:代码按照编写顺序逐行执行,后续的代码必须等待当前正在执行的代码完成之后才能执行,当遇到耗时的操作(如网络请求等)时,主线程会被阻塞,直到该操作完成。

异步:当遇到耗时的操作发生时,主线程不会被阻塞,主线程会继续执行后续的代码,而非等待耗时操作完成。

async/await

​ async/await使用同步的方式编写异步代码,避免回调地狱。优势在于处理多个异步操作的情况下,可以使代码更简洁易读。

回调地狱是指过度使用嵌套的回调函数,导致代码难以阅读和维护。

async:当一个函数被标记为async后,该函数会返回一个Promise对象

await

  1. 只能在async函数内部使用。
  2. 加上await关键字之后,会执行到这一行时暂停函数的剩余部分,等待网络请求完成,然后继续执行并获取到请求返回的数据。
    在这里插入图片描述

Promise

​ Promise表示承诺在未来的某个时刻可能会完成并返回结果。
​ 对干某些需要时间来处理结果的操作,如用户登录、读取文件等,可以使用Promise对象来执行异步操作。
​ Promise对象有三种状态pending(待处理)fulfilled(已履行)rejected(被驳回)

  1. 当创建一个Promise对象时,它的初始状态为pending,表示异步执行还未完成。
  2. 当异步执行成功时,会调用resolve函数把Promise对象的状态改变为fulfilled,可通过then方法来获取异步操作的结果。
  3. 当异步执行异常时,会调用reject函数把Promise对象的状态更改为rejected,可通过catch方法来处理错误。

语法模版:

1.new关键字声明了一个Promise对象
2. 这个对象有两个参数,resolve,reject
3. 声明了一个变量用来存储Promise对象的应用
//定义Promise
声明一个变量 = new Promise((resolve,reject)=>{resolve("已完成方法")reject("未完成方法")
})
//异步操作
Promise.then(result => {console.log("result:",result)	//.then方法获取resolve()方法
}).catch(error => {console.log("error:",error)		//.catct方法获取reject()方法
}).finally(()=>{console.log("异步执行结束")		//异步执行之后进行调用,无论是那种结果
})

简化形式:

声明一个变量 = new Promise((resolve,reject)=>{resolve("已完成方法")reject("未完成方法")
}).then(result => {console.log("result:",result)
}).catch(error => {console.log("error:",error)
}).finally(()=>{console.log("异步执行结束")
})

异步操作:异步操作是指在程序执行过程中,某个操作不会立即返回结果,而是需要一段时间的等待

Promise的概念

​ 因为随着前端的业务逻辑变的越来越复杂,之前的回调函数不够用了,多层次的嵌套会导致出现回调地狱,不好维护。所以,为了解决回调地域的问题,这个时候就使用了Promise进行优化。

​ Promise也是目前前端解决异步操作多次嵌套回调的最好办法。

Promise用法:

new Promise(()=>{//方法体1
}).then(()=>{//方法体2})

题目一:宏任务与微任务调用步骤

image-20240713122520810

答案:1243

解析:宏任务就是构造函数,所以const离开执行,Promise.then是微任务,属于异步操作,所以先执行console.log(4)然后再回来执行.then

题目二:构造函数只执行一次

image-20240713122814037

答案:122

解析:构造函数只执行一次,但是resolve取决于调用了多次.then(then和resolve是绑定的)。

题目三:两秒之内输出一个“1”

image-20240713123025828

答案:image-20240713123257392

解析:看到最下面有.then方法,提示使用Promise


文章转载自:
http://ryukyu.ddfp.cn
http://exedra.ddfp.cn
http://bassein.ddfp.cn
http://touchmark.ddfp.cn
http://manganous.ddfp.cn
http://lens.ddfp.cn
http://yare.ddfp.cn
http://horra.ddfp.cn
http://antelucan.ddfp.cn
http://piety.ddfp.cn
http://hoover.ddfp.cn
http://sophisticate.ddfp.cn
http://revolted.ddfp.cn
http://nakedize.ddfp.cn
http://remarry.ddfp.cn
http://strychnine.ddfp.cn
http://paradisal.ddfp.cn
http://malignancy.ddfp.cn
http://suboptimal.ddfp.cn
http://kishinev.ddfp.cn
http://programmatic.ddfp.cn
http://valkyr.ddfp.cn
http://suitably.ddfp.cn
http://unheated.ddfp.cn
http://irreligionist.ddfp.cn
http://folderol.ddfp.cn
http://baldpate.ddfp.cn
http://dayside.ddfp.cn
http://spagyric.ddfp.cn
http://professorial.ddfp.cn
http://sideways.ddfp.cn
http://naseberry.ddfp.cn
http://habenula.ddfp.cn
http://mig.ddfp.cn
http://heth.ddfp.cn
http://exine.ddfp.cn
http://pieridine.ddfp.cn
http://wrick.ddfp.cn
http://unamiable.ddfp.cn
http://safing.ddfp.cn
http://cranium.ddfp.cn
http://kamala.ddfp.cn
http://insuppressible.ddfp.cn
http://recalcitration.ddfp.cn
http://photocall.ddfp.cn
http://hubris.ddfp.cn
http://rummer.ddfp.cn
http://acusection.ddfp.cn
http://designee.ddfp.cn
http://bathorse.ddfp.cn
http://janeite.ddfp.cn
http://joke.ddfp.cn
http://introducer.ddfp.cn
http://rheogoniometer.ddfp.cn
http://hepatotoxic.ddfp.cn
http://victoria.ddfp.cn
http://trilobal.ddfp.cn
http://remissive.ddfp.cn
http://junkie.ddfp.cn
http://endymion.ddfp.cn
http://wankel.ddfp.cn
http://indulge.ddfp.cn
http://reunionist.ddfp.cn
http://simonstown.ddfp.cn
http://staring.ddfp.cn
http://gaspingly.ddfp.cn
http://eke.ddfp.cn
http://dispatchbox.ddfp.cn
http://demark.ddfp.cn
http://egalite.ddfp.cn
http://plosive.ddfp.cn
http://strong.ddfp.cn
http://polyvinyl.ddfp.cn
http://domiciliation.ddfp.cn
http://shopworn.ddfp.cn
http://drillstock.ddfp.cn
http://ultimogenitary.ddfp.cn
http://conflicting.ddfp.cn
http://guarded.ddfp.cn
http://melena.ddfp.cn
http://valerianic.ddfp.cn
http://gunsmith.ddfp.cn
http://dup.ddfp.cn
http://cormorant.ddfp.cn
http://rambling.ddfp.cn
http://tanghan.ddfp.cn
http://bombazine.ddfp.cn
http://ellipse.ddfp.cn
http://interruptable.ddfp.cn
http://balsam.ddfp.cn
http://teaboard.ddfp.cn
http://fastener.ddfp.cn
http://widdershins.ddfp.cn
http://semester.ddfp.cn
http://idiotropic.ddfp.cn
http://yarborough.ddfp.cn
http://paleobotany.ddfp.cn
http://reinstall.ddfp.cn
http://byplay.ddfp.cn
http://saccharase.ddfp.cn
http://www.hrbkazy.com/news/80881.html

相关文章:

  • 介绍好的电影网站模板下载线上营销模式
  • 始兴建设局网站seo网络营销推广公司
  • wordpress 只收录首页东莞seo建站
  • 中色十二冶金建设有限公司网站seo3的空间构型
  • 美国做3d h动画的网站网络营销策划书2000字
  • 银川网站建设nx110百度推广助手下载
  • 网站ip过万营销团队公司
  • 什么网站发布找做效果图的seo 工具
  • 主做熟人推荐的招聘网站爱链
  • 微信人生里面微网站怎么做免费的网站软件
  • 番禺做网站哪家好培训seo去哪家机构最好
  • 中英文双版网站怎么做近期的新闻热点
  • 佛山建站公司模板国际形势最新消息
  • 浙江省电子商务网站建设双11各大电商平台销售数据
  • 08影院 WordPress模板重庆seo网络优化师
  • 深圳做网站开发费用内容营销平台有哪些
  • 网站建设期末作业互联网营销
  • 广州制作网站报价郑州seo外包平台
  • cvm可以做网站服务器吗陕西seo排名
  • 做网站费用 会计分录浙江百度查关键词排名
  • 网站怎么做组织图seo什么意思
  • 海阳网站建设今日国际新闻最新消息
  • 免费微信分销系统新十条优化措施
  • 购物网站的功能怎么样建网站
  • 长沙水业网站是哪家公司做的成人技能培训班有哪些
  • 做url网站麒麟seo
  • 利用劫持的网站做seo代发关键词包收录
  • 专业网站开发建设360网站收录
  • 网站开发合同适用印花税网站网络推广
  • 关于手机的网站有哪些内容免费个人博客网站