minigame-std
    Preparing search index...

    Function asyncResultify

    • 将小游戏异步 API 转换为返回 AsyncResult<T, E> 的新函数,需要转换的 API 必须是接受可选 successfail 回调的函数,并且其返回值必须是 voidPromiseLike

      其中 Tsuccess 回调的参数类型,Efail 回调的参数类型。

      Type Parameters

      • F extends (...args: any[]) => unknown
      • T = ResultifySuccessType<F>
      • E = ResultifyFailType<F>

      Parameters

      • api: F

        小游戏异步 API。

      Returns ResultifyValidAPI<F> extends true
          ? (...args: Parameters<F>) => AsyncResult<T, E>
          : never

      返回一个新的函数,该函数返回 AsyncResult<T, E>

      2.0.0

      // 将 wx.setStorage 转换为 AsyncResult 风格
      const setStorageAsync = asyncResultify(wx.setStorage);
      const result = await setStorageAsync({ key: 'test', data: 'value' });
      if (result.isOk()) {
      console.log('存储成功');
      } else {
      console.error('存储失败:', result.unwrapErr());
      }