await表达式

简介: await表达式

1.await函数必须要放在async函数当中

2.当await右面是promise对象的时候

    <script>
        async function main() {
            let p=new Promise((resolve,reject)=>{
                resolve('laozhichi')
            })
            let result=await p
            console.log(result);
        }
        main()
    </script>

3.当async右面的非promise对象的时候

    <script>
        async function main() {
            // let p=new Promise((resolve,reject)=>{
            //     resolve('laozhichi')
            // })
            let result=await 10
            console.log(result);
        }
        main()
    </script>

4.当promise是失败的时候,使用try{ }.catch( )函数

    <script>
        async function main() {
            let p=new Promise((resolve,reject)=>{
                reject('laozhichi')
            })
            let result=await p
            console.log(result);
        }
        main()
    </script>


使用try{ }catch( )函数

    <script>
        async function main() {
            let p=new Promise((resolve,reject)=>{
                reject('laozhichi')
            })
            try{
                let result=await p
            }catch(e){
                console.log(e);
            }
        }
        main()
    </script>

相关文章
|
6月前
|
前端开发 JavaScript 开发者
阿珊带你深入理解 async/await 函数
阿珊带你深入理解 async/await 函数
|
3月前
|
JavaScript 前端开发 中间件
异步编程中使用 async/await 是否必须包含 try 和 catch 语句以实现错误处理?
异步编程中使用 async/await 是否必须包含 try 和 catch 语句以实现错误处理?
|
6月前
|
前端开发
async/await返回的promise被解析为undefined的可能原因
`async/await` 通常与 `Promise` 一起使用,但如果返回的 `Promise` 被解析为 `undefined`,可能有几个原因。以下是一些可能的情况和解决方法
|
6月前
|
JSON 前端开发 JavaScript
async/await语法
async/await语法
56 0
|
JSON 前端开发 JavaScript
async await异步,ejs基础使用,三目运算符
async await异步,ejs基础使用,三目运算符
|
JavaScript 前端开发
asyns和await用法?
asyns和await用法?
|
前端开发 JavaScript
从 async 和 await 函数返回值说原理
昨天在文章《JavaScript中的 async 和 await》中简单的介绍了其使用方法。那么 async 和 await 如何工作,如何正确的使用 async 和 await 。
388 0
|
前端开发
async和await关键字
async(异步)用于定义一个异步函数。异步函数是一种返回 Promise 对象的函数,可以使用 await 关键字等待异步操作的结果,以同步的方式处理异步操作。
|
前端开发
循环中使用async_await
循环中使用async_await,多种方法,按需取用
75 0
|
小程序 前端开发
小程序里使用es7的async await语法
小程序里使用es7的async await语法
121 0