当前位置: 首页 > news >正文

【Promise】某个异步方法执行结束后 在执行下面方法


使用Promise ,当 layer.msg('查询成功') 这个方法执行结束后 ,下面代码才会执行


let thas = this
async function showMessage() {await new Promise(resolve => layer.msg('查询成功', resolve));// 这里的代码将在 layer.msg 执行结束后执行thas.isGuarantee = true;thas.InsurancePolicyInfo = res.data;thas.ifTimeClose();
}
showMessage();


注意事项:Promise内如果使用 this , this无法访问到Vue实例 ;
解决方法:

1.你需要在外部定义全局变量 值是this, 在promise内使用这个变量


2.直接调用Vue组件实例
描述:箭头函数不会改变 this 的指向,它会捕获外部上下文的 this。因此,在箭头函数内部,this 会指向 Vue 组件的实例

async showMessage() {await new Promise(resolve => layer.msg('查询成功', resolve));this.isGuarantee = true;this.InsurancePolicyInfo = res.data;this.ifTimeClose();
}// 在 Vue 组件中调用 showMessage
this.showMessage();

http://www.lryc.cn/news/241924.html

相关文章:

  • 任意文件下载漏洞(CVE-2021-44983)
  • C++(20):通过source_location实现日志函数
  • 【数据结构】树与二叉树(廿二):树和森林的遍历——后根遍历(递归算法PostOrder、非递归算法NPO)
  • 精通Nginx(17)-安全管控之防暴露、限制访问、防DDos攻击、防爬虫、防非法引用
  • STM32 Flash
  • 文件批量重命名技巧:图片文件名太长怎么办?告别手动改名方法
  • 微信小程序手写滑动tab
  • 一文读懂如何安全地存储密码
  • 【运维面试100问】(六)buffer和cache的区别
  • 创建域名邮箱邮件地址的方法与步骤
  • Qt框架学习(1)
  • 3D电路板在线渲染案例
  • ResizeObserver loop limit exceeded报错解决方案
  • 【OpenCV实现图像:使用OpenCV进行图像处理之透视变换】
  • Vue中学习笔记-数据代理
  • IDEA 配置maven结合案例使用篇
  • 基于白鲸算法优化概率神经网络PNN的分类预测 - 附代码
  • Android使用Kotlin利用Gson解析多层嵌套Json数据
  • DOM事件的传播机制
  • gitlab利用CI多工程持续构建
  • 【C++初阶】四、类和对象(构造函数、析构函数、拷贝构造函数、赋值运算符重载函数)
  • js粒子效果(二)
  • 01.让自己习惯C++
  • ElementUI table+dialog实现一个简单的可编辑的表格
  • Rust语言精讲:数据类型全解析
  • 《数据结构、算法与应用C++语言描述》-代码实现散列表(线性探查与链式散列)
  • Hadoop学习笔记:运行wordcount对文件字符串进行统计案例
  • python编写简单登录系统(密码混淆加密)
  • UVA1025 城市里的间谍 A Spy in the Metro
  • 【科普知识】什么是步进电机?