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

return和reject、resolve的配合使用

场景:对于new Promise,都需要一个结束状态来终结此操作,无论是resolve/reject;那么resolve/reject是否就表示终结了流程的执行呢?

原因:resolve/reject只能改变promise的状态,但是reject和resolve都无法让函数剩下的部分暂停执行。

解决方式:通常情况下,会在需要返回的resolve/reject后,加上return,进行终止js流程的操作。

function test(a, b) {return new Promise((resolve, reject) => {if (a === 1) {console.log(1)reject(1)return}if (b === 1) {console.log(2)reject(2)return}console.log(3)resolve(3)})}test(1, 0).then((result) => console.log('result: ', result)).catch((error) => console.log('error: ', error))

人生海海,码途徐徐,在每一段经历中,留下成长的印记,爱自己爱生活爱思考!


http://www.taodudu.cc/news/show-7665370.html

相关文章:

  • Linux常用命令——reject命令
  • alpine linux默认账号密码
  • Alpine 安装依赖包
  • vmware安装alpine linux
  • alpine linux nginx,Docker alpine构建nginx
  • alpine安装启动mysql_Alpine Linux常用命令
  • alpine 编译c语言,Alpine Linux配置使用技巧
  • alpine 笔记
  • Alpine基本操作
  • Alpine VMware
  • C++编程之 std::forward
  • C++11 move和forward实现原理
  • Linux ip_forward
  • linux ip forward不起作用,linux-ipforward实现
  • association标签传多参
  • MyBatis之association和collection标签
  • MyBatis_延迟加载association和lazyLoadingEnabled详解
  • Mybatis 关联查寻 association 和 collection
  • resultMap中association的各个属性
  • mybaties association使用
  • mybatis的association
  • hexchat(IRC聊天客户端)
  • irc客户端 linux,IRC使用入门
  • java irc_irc使用教程
  • Flink:StandAlone模式部署
  • flink高可用集群搭建(Standalone模式)
  • android中standalone模式,开发 Standalone Android Java 应用程序
  • spark三种模式【Standalone 模式、yarn 运行模式、local(本机)】
  • Standalone是什么?详解Standalone集群的三类进程
  • 图像处理学习笔记——BMP图片详解