异步转同步执行

以element-ui中messageBox弹出框为例

function Notarize(_this){
    return new Promise((resolve,rejects) => {
        _this.$confirm('此操作将永久删除, 是否继续?', '提示', {
            confirmButtonText: '确定',
            cancelButtonText: '取消',
            type: 'warning'
          }).then(() => {
            // 逻辑处理
            resolve(true) //确认返回true
          }).catch(() => {
            _this.$message({
              type: 'info',
              message: '已取消删除'
            });
            resolve(false) //取消返回false
          });
    })
}

 接收返回值

Notarize(this).then(flag=>{
  console.log(flag)
})

  

原文地址:https://www.cnblogs.com/tlfe/p/11703077.html