vue.js 如何使用返回Promise的回调?

w8f9ii69  于 2023-02-09  发布在  Vue.js
关注(0)|答案(1)|浏览(201)

我有功能:

export const paramsFactory = (params: paramsType) => {
  return ...
}

在另一个组件中,我有相同的函数,但是在**return ...**之后,它还包含await getPageInfo({ page: 1 })。因此,我需要将callback作为第二个参数传递给这个函数。如何正确使用它?我有如下内容:

export const paramsFactory = (params: paramsType, callback?: () => Promise<void>) => {
      return async (...) => { 
        ...
        if (callback) {
          await callback()
        }
      }
    }

await callback()作为return语句的一部分。当我使用它时,我得到
TS2345:类型为“Promise”的参数不能赋值给类型为“()=〉Promise”的参数。 类型“Promise”未提供与签名“()”匹配的项:答应我

twh00eeo

twh00eeo1#

使用

paramsFactory(params, () => getPageInfo({ page: 1 }))

相关问题