Skip to content

interceptor

Promise、获取方法return后的回调拦截器

添加版本

1.1.0

使用

html
<script setup>
  import { ref } from 'vue'
  import { callInterceptor } from '@ryxon/utils'

  const loading = ref(true)

  callInterceptor(
    () => {
      return new promise((resolve, reject) => {
        resolve(true)
      })
    },
    {
      done() {
        loading.value = false
      },
      canceled() {
        loading.value = false
      }
    }
  )
</script>

API

参数

参数说明类型默认值
interceptor用来调用的函数Promise<boolean> | boolean | undefined | void-
options可选的配置项Options见下表

Options

参数说明类型是否必填默认值
argsinterceptor函数的参数unknown[]
done返回了true 或者Promise中为true() => void
canceled返回了false、Promise中为false, 或者方法中没有使用return及Promise () => void
error错误的回调 () => void

Released under the MIT License.