首页 > 其他分享 >async和await关键字

async和await关键字

时间:2022-12-02 22:56:01浏览次数:42  
标签:function 输出 console 异步 await 关键字 async

async:表示函数是异步执行,

await:表示当前函数先执行,执行完之后,再执行其他函数

await用于等待一个promise对象,它只能在async函数中使用.

async函数,会返回一个Promise对象,可以用.then调用async函数中return的结果

async function func1(){
  
  return "hello async."
}

func1().then(res => {
  console.log(res)
})

 

 

 

 async函数中,可以使用await表达式,async函数执行,遇到await,会先暂停,等到await后的异步执行完毕,再继续往后执行.

// 1.使用await
    function testAwait() {
        return new Promise((resolve) => {
            setTimeout(function () {
                console.log("异步中的输出");
                resolve();
            }, 1000);
        });
    }
    async function helloAsync() {
        await testAwait();  // 等待异步
        console.log("async中的输出");
    }
    helloAsync(); // 输出:先输出"异步中的输出",再输出"async中的输出"
    
    // 2.不使用await
    function testAwait() {
        return new Promise((resolve) => {
            setTimeout(function () {
                console.log("异步中的输出");
                resolve();
            }, 1000);
        });
    }
    async function helloAsync() {
        testAwait();
        console.log("async中的输出");
    }
    helloAsync(); // 输出:先输出"async中的输出",再输出"异步中的输出"

  

 

标签:function,输出,console,异步,await,关键字,async
From: https://www.cnblogs.com/ixtao/p/16945918.html

相关文章

  • C++类内模板与模板关键字.template
    C++类外模板参数与类内模板参数一般来说模板参数会声明在类的tag,以及类成员函数/非成员函数返回值之前;而修饰在类内部成员函数返回值的模板参数可以降低类实例构造,或调用......
  • C# Async Await总结
    公司项目里频繁使用AsyncAwait,所以最近几天看了一些Async/Await的一些文章和教程,有些理解也有些疑惑,先记录下。控制台示例:1staticvoidMain(string[]args)......
  • final关键字
    final关键字基本介绍final中文意思:最后的,最终的final可以修饰类、属性、方法和局部变量再某些情况下,程序员可能有以下需求,就会使用到final当不希望类被继承是,可......
  • AsyncTask和IntentService在Flutter中等价于什么
    AsyncTask和IntentService在Flutter中等价于什么在Android中,当你想访问一个网络资源时,你通常会创建一个AsyncTask,它将在UI线程之外运行代码来防止你的UI被阻塞。AsyncTask......
  • mybatis 连接 oracle使用concat关键字模糊查询
    oracle中不支持concat的三个参数的拼接,需要更正为SELECT*FROM"t_Dormitorys"where"RoomName"likeCONCAT(CONCAT('%','1'),'%')......
  • mysql 反向like 查询 匹配关键字 回复
    场景:后台设置关键字用户发送内容去匹配关键字自动回复sql:SELECT*FROMi_auto_replyWHERE'你好!什么时候发货'LIKECONCAT('%',`key`,'%') 结果......
  • Promise手动实现和Async Await拓展(JavaScript)
    Promise手动实现咱们来看一段Promise的代码:letp1=newPromise((resolve,reject)=>{resolve('成功')reject('失败')![]()})console.log('p1',p1)le......
  • Spring Boot + @Async 太好用了,助你大大提升 API 并发能力!
    来源:https://developer.aliyun.com/article/694020异步调用几乎是处理高并发Web应用性能问题的万金油,那么什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用......
  • 【面试题】前端人70%以上 不了解的promise/async await
    前言  今天给大家分享promise,笔者将从早期的异步代码的困境、promise出现解决了什么问题、异步回调地狱的终极方案并且实现asyncawait的核心语法,其实async/await只是gene......
  • Java 中你绝对没用过的一个关键字?
    layout:postcategories:Javatitle:Java中你绝对没用过的一个关键字?tagline:by子悠tags:子悠前面的文章给大家介绍了如何自定义一个不可变类,没看过的小伙伴......