首页 > 其他分享 >then catch 简易写法

then catch 简易写法

时间:2024-07-12 17:19:54浏览次数:14  
标签:const actionLabel ids 简易 modal catch 写法 id row

  1. 为了捕获上一步 then 中的 promise 结果,必须在上一步 return
  2. 关闭遮罩层,放在 finally 中,即无论成功或失败都要执行;
    archiveAction(actionType, row) {
      const ids = row && row.id ? row.id : this.ids;
      const tip = row && row.id ? `“${row.projectName}”` : "所勾选的";
      const actionLabel = actionType === "archive" ? "归档" : "解档";
      this.$modal
        .confirm(`是否确认${actionLabel}${tip}项目?${actionLabel}后可编辑`)
        .then(async () => {
          this.$modal.loading(`正在${actionLabel},请稍后……`);
          return actionType === "archive"
            ? await project.archiveProject(ids)
            : await project.unArchiveProject(ids);
        })
        .then((res) => {
	// 这里为了捕获上一步 then 中的 promise 结果,必须在上一步 return
          this.$modal.msgSuccess(`${actionLabel}成功`);
          this.getList();
        })
        .catch((err) => {
          console.log(err);
        })
        .finally(() => {
          this.$modal.closeLoading();
        });
    },

标签:const,actionLabel,ids,简易,modal,catch,写法,id,row
From: https://www.cnblogs.com/shayloyuki/p/18298988

相关文章

  • 如何使用 Unity 的 ScriptableObjects 和 Resources 系统来创建一个简易的数据库系统,
    1.引言问题:如何在Unity中存储数据?解决方案:使用ScriptableObjects和Resources系统创建一个易于使用和管理的数据库。优势:自动读写数据自动处理资源实例化和更改无需额外插件使用用户定义键进行访问可扩展性强2.实现2.1项目结构四个主要的脚本:Item......
  • Mesh绘制五角星和简易特效
    目录1.绘制UI上的五角星1.1思路分析1.2 绘制UI五角星的脚本1.3UI上的五角星的效果2.绘制3D的五角星2.1 主要思路2.2 绘制3D五角星的脚本2.3 3D五角星效果展示3.五角星粒子特效3.1 新建一个粒子特效(ParticleSystem)3.2 通过代码导出五角星Mesh3.2.1 ......
  • JavaScript简易ATM机功能
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>......
  • 【MyBatis】xml 大于|小于|等于 写法及介绍
    在 *.xml 中使用常规的 < > = <= >= 会与xml的语法存在冲突方法一:使用xml原生转义的方式进行转义#字符名称sql符号转义字符大于号>>小于号<<不等于<><>大于等于号>=>=小于等于号<=<=与&&amp;单引号'&apos;双引号""......
  • POJ 3278 Catch That Cow
    题目链接:POJ3278【atchThatCow】思路    将起点放入队列,然后一次取出队列中的元素,对其进行左右移动和乘2的移动,并判断移动后的位置是否合法,合法则放入队列中继续操作。每次取出队列中的元素后,通过假设剩下的步骤全部是左右移动一格来更新结果。代码#include<io......
  • 简易Git命令行入门
    简易的Git命令行入门教程:1.Git全局设置:gitconfig--globaluser.name"demo"gitconfig--globaluser.email"[email protected]"2.创建git仓库:mkdirdemo1cddemo1gitinittouchREADME.mdgitaddREADME.mdgitcommit-m"firstcommit"git......
  • C#中的异常捕获 try catch finally
    处理异常提供的四个关键字,try...catch...finally...throwfinally最后,不管异常是否被抛出都会执行,例如打开一个文件,不管是否出现异常都需要关闭,throw:当问题出现的时候程序可以抛出一个异常,使用throw关键字抛出异常,try{执行的代码}catch(ExceptionNamee1){处理异常t......
  • CF292C Beautiful IP Addresses 题解(两种写法)
    题意一个IP地址是一个32位的2进制整数,分成四组8位的2进制整数(没有前导0)。比如说,0.255.1.123 是一个正确的IP地址,而0.256.1.123 和 0.255.1.01 不是正确的。定义一个合法的回文IP地址为BeautifulIPAddress(回文地址就是去掉“.”后是个回文字符串的地......
  • pycharm创建临时文件scatch file
    JetBrainsPyCharm是一种PythonIDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。有时您可能需要创建临时注释或在项目上下文之外起草一些代码。为此,您可以使用临时文件和临时缓冲区,而不是切......
  • LESS 的嵌套写法有什么优势?
    LESS的嵌套写法可以提高代码的可读性和维护性。通过将相关的样式规则嵌套在父选择器中,可以更清晰地表达样式之间的层级关系,避免重复的代码,并且使样式结构更加整洁。例如,假设有以下HTML结构:<divclass="container"><h1>Title</h1><p>Content</p><ahref="#">Link<......