iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Javascript中promise,async和await的区别是什么
  • 200
分享到

Javascript中promise,async和await的区别是什么

2023-06-29 16:06:52 200人浏览 薄情痞子
摘要

本文小编为大家详细介绍“javascript中promise,async和await的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Javascript中promise,async和await的区别是什么”文章能帮助大家解决疑惑

本文小编为大家详细介绍“javascript中promise,async和await的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Javascript中promise,async和await的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

终于把promise, async, await的区别和联系弄清楚了,看下面代码

写法1,2是promise的写法

写法6是async和await的写法

主要看第2种写法和第6中写法即可, 第2种写法是promise的典型写法,第6中写法是async, await的典型写法

// 以下三个请求依次执行req1 = () => { return fetch("Http://example.com/api/v1/get")}req2 = () => { return fetch("http://example.com/api/v1/post")}req3 = () => { return fetch("http://example.com/api/v1/delete")}//写法1req1().then(res=>{    console.log("1: ",res)    req2().then(res =>{        console.log("2: ",res)        req3().then(res =>{            console.log("3: ",res)        })    })})// 写法2req1().then(res =>{    console.log("1: ", res)    return req2()}).then(res =>{    console.log("2: ", res)    return req3()}).then(res =>{    console.log("3: ", res)})// 写法3function f1(){    req1()    req2()    req3()}// 写法4async  function f2(){    await req1    await req2    await req3}// 写法5async  function f3(){    req1().then(res => {        console.log("1:", res)    })    await f3_1()}async function f3_1(){    req1().then(res => {        console.log("2:", res)    })    await f3_2()}async function f3_2(){    req2().then(res=>{         console.log("3: ",res)    })}// 写法6ff()async function ff(){    await req1_Good()}async function req1_good(){    fetch("http://example.com/api/v1/get").then(res =>{        console.log("1: ",res)    })    await req2_good()}async  function req2_good() {    fetch("http://example.com/api/v1/post").then(res =>{        console.log("2: ",res)    })    await req3_good()}async function req3_good() {     fetch("http://example.com/api/v1/delete").then(res => {         console.log("3: ",res)     })}
  • 最外层的async函数调用之后立即返回了,但是async还是里面还是在逐层执行

  • await的作用是等待其修饰的函数内部的所有await函数都执行完毕,

  • 从最外层启动一个async函数相当于go一个协程,await func 也相当于go 一个协程,不同在于await = go + waitgroup

  • await比promise高明的地方在于,promise在then里面调用另一个promise时,不得不return另一个promise再then, 或者在then中回调,但是await完全不需要

  • async是为了异步,await是为了异步+阻塞,缺一不可

读到这里,这篇“Javascript中promise,async和await的区别是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Javascript中promise,async和await的区别是什么

本文链接: https://www.lsjlt.com/news/325522.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Javascript中promise,async和await的区别是什么
    本文小编为大家详细介绍“Javascript中promise,async和await的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Javascript中promise,async和await的区别是什么”文章能帮助大家解决疑惑...
    99+
    2023-06-29
  • Javascript的promise,async和await的区别详解
    终于把promise, async, await的区别和联系弄清楚了,看下面代码 写法1,2是promise的写法 写法6是async和await的写法 主要看第2种写法和第6中写法...
    99+
    2024-04-02
  • JavaScript Promise与async、await有什么作用
    这篇文章主要介绍“JavaScript Promise与async、await有什么作用”,在日常操作中,相信很多人在JavaScript Promise与async、await有什么作用问题上存在疑惑,小编查阅了各式资...
    99+
    2023-07-05
  • 前端常见面试题之async/await和promise的区别
    目录asyncasync函数定义作用async 函数中 return 值如何接受方式一方式二awaitawait定义作用关于await的注意点[[promiseValue]][pro...
    99+
    2024-04-02
  • 细数promise与async/await的使用及区别说明
    目录一、callback,Promise,async&await三者的区别二、Promise1.Promise的特点2.Promise的用法3.Promise的运用(请结合j...
    99+
    2024-04-02
  • js中defer和async的区别是什么
    这篇文章主要介绍js中defer和async的区别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!defer和async的区别?两者都是异步去加载外部JS文件,不会阻塞DOM解析...
    99+
    2024-04-02
  • ES6中的Promise对象与async和await方法详解
    目录Promise封装的ajaxasync和await方法promise存在的意义:解决异步回调地狱问题三种状态:pending(进行中)、fulfilled(已成功)、reject...
    99+
    2022-12-29
    Promise对象与async和await方法 Promise与async和await
  • Promise、Generator和Async的差异是什么
    本篇内容主要讲解“Promise、Generator和Async的差异是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Promise、Generator和A...
    99+
    2024-04-02
  • async await的用法是什么
    async/await 是 JavaScript 中用于处理异步操作的关键字组合。async 关键字用于声明一个函数是异步函数,该函...
    99+
    2023-10-07
    async
  • JavaScript中async,await的使用和方法
    JS中 async函数和await 关键字 function hellworld() { return "您好!美好世界!"; } console.log...
    99+
    2024-04-02
  • C#中async和await有什么用
    这篇文章将为大家详细讲解有关C#中async和await有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言本文介绍async/Task。在学习该知识点过程中,一定要按照每一个示例,去写代码、执行、...
    99+
    2023-06-20
  • java中await与wait的区别是什么
    在Java中,await与wait都用于线程的同步,但是它们有一些区别: await是在JDK5中引入的,是在Condition...
    99+
    2024-03-08
    java
  • JavaScript中async和await的使用及队列详情
    目录一、宏任务和微任务的队列入门知识,可以参考之前的文章:1.async && await概念2.async && await基本使用二、async&...
    99+
    2024-04-02
  • JavaScript中null和undefined的区别是什么
    这篇文章给大家介绍JavaScript中null和undefined的区别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。网上有很多关于null和undefined区别的论述,看似讲了很多知识,但又好像没什么用,无...
    99+
    2023-06-26
  • JavaScript中forEach() 和 map() 的区别是什么
    本篇文章为大家展示了JavaScript中forEach() 和 map() 的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.返回值forEach()...
    99+
    2024-04-02
  • JavaScript中require和import的区别是什么
    本文小编为大家详细介绍“JavaScript中require和import的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中require和import的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-07-02
  • JavaScript中onload和ready的区别是什么
    本文小编为大家详细介绍“JavaScript中onload和ready的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中onload和ready的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
    99+
    2023-06-27
  • JavaScript与TypeScript中==和===的区别是什么
    这篇“JavaScript与TypeScript中==和===的区别是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Ja...
    99+
    2023-06-29
  • JavaScript和Python的区别是什么
    JavaScript和Python的区别是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python VS JavaScript:应用上的差异Python由...
    99+
    2023-06-15
  • javascript和jsp的区别是什么
    这篇文章主要介绍“javascript和jsp的区别是什么”,在日常操作中,相信很多人在javascript和jsp的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作