JavaScript的async/await简单使用
1、明确概念和用法:async 用于申明一个 function 是异步的,而 await 用于等待一个异步方法执行完成。
2、async 函数返回的是一个 Promise 对象,所以 await 可以用于等待一个 async 函数的返回值,如果它等到的不是一个 Promise 对象,那 await 表达式的运算结果就是它等到的东西。
列一个在vue中使用element-ui的例子
async showDeleteDialog () {
const confirmResult = await this.$confirm('此操作将永久
删除该分类, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).catch(err => err)
console.log(confirmResult)
}
点击确定后,confirmResult 接收到的是 ‘comfirm’
点击取消后,confirmResult 接收到的是 ‘cancel’