Es7-------async和await

1、async和await

async用于申明一个function是异步的
await可以认为是async wait的简写,等待一个异步方法执行完成。
规则:

  • asyncawait是配对使用的,await存在于async的内部。否则会报错
  • await表示在这里等待一个promise返回,再接下来执行
  • await后面跟着的应该是一个promise对象
  1. async
  • async 的函数,当返回的不是promise对象,会把它封装成promise对象返回
  • 如果返回的是promise对象,就会返回这个promise对象
<script>
			async function test1(){
                return 1
            }
            console.log(test1()); /*[[Prototype]]: Promise
                                    [[PromiseState]]: "fulfilled"
                                    [[PromiseResult]]: 1  */
                            
            async function test2(){
                return Promise.resolve(2)
            }
            console.log(test2());  /* [[Prototype]]: Promise
                                    [[PromiseState]]: "fulfilled"
                                    [[PromiseResult]]: 2 */
</script>

  1. await
  • await 后面跟的是promise,如果不是会把它封装成promise
<script>
		async function test() {
			let data1 = await "数据";
			let data2 = await Promise.resolve("数据");
			console.log(data1); //数据
			console.log(data2); //数据
		}
        test()
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

admin_zlj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值