sf-utils2 sf-utils2
版本v3.3.3-beta1
首页
  • 01.快速开始 🔥
  • 02.基础-Base
  • 03.对象-Object
  • 04.数组-Array
  • 05.方法-Function
  • 06.字符串-String
  • 07.数学-Math
  • 08.dom
  • 09.拓展
  • webpack5.x教程学习 (opens new window)
  • 例子
  • 教程 🔥
  • 例子配置
企业级后台模版 (opens new window)
版本v3.3.3-beta1
首页
  • 01.快速开始 🔥
  • 02.基础-Base
  • 03.对象-Object
  • 04.数组-Array
  • 05.方法-Function
  • 06.字符串-String
  • 07.数学-Math
  • 08.dom
  • 09.拓展
  • webpack5.x教程学习 (opens new window)
  • 例子
  • 教程 🔥
  • 例子配置
企业级后台模版 (opens new window)
  • 快速开始

  • 基础-Base

  • 对象-Object

  • 数组-Array✨✨✨

  • 方法-Function

    • 序言 👏
    • debounceDtor【去抖装饰器】
    • throttleDtor【截流装饰器】
    • throttle【截流】
    • debounce【去抖】
    • to【异步错误处理】🔥🔥🔥
      • 1.示例
      • 2.入参说明
      • 3.源码
    • queuePromises【执行异步队列】
  • 字符串-String

  • 数学-Math

  • 文件-Buffer

  • 节点-dom

  • 拓展

  • nodejs

目录

to【异步错误处理】🔥🔥🔥

描述

方便处理异步 promise 错误处理

# 1.示例

import { to } from 'sf-utils2'

const [res, err] = await to(api.xxxx)

=> 
等价于

try {
  const res = await api.xxx
} catch(err) {
  console.log(err)
}
1
2
3
4
5
6
7
8
9
10
11
12

# 2.入参说明

参数 说明 类型 是否必填 默认值
promise promise 对象 Promise 是 -
errorExt 错误拓展属性 Object - {}

# 3.源码

源码,点开查看 👈
/**
 * 方便处理异步promise错误处理
 * @param { Promise } promise
 * @param { Object } errorExt - 可以传递给err对象的其他信息
 * @return { Promise }
 * @description 对promise二次加工
 * @example
 * const [res, err] = await asyncTo(api.xxxx)
 */
function asyncTo(promise, errorExt = {}) {
  return promise
    .then(function (data) {
      return [data, undefined]
    })
    .catch(function (err) {
      if (errorExt) {
        Object.assign(err, errorExt)
      }
      return [undefined, err]
    })
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
上次更新: 2023/10/05, 18:35:04
debounce【去抖】
queuePromises【执行异步队列】

← debounce【去抖】 queuePromises【执行异步队列】→

Theme by Vdoing | Copyright © 2022-2025 bianpengfei
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×