minigame-std
    Preparing search index...

    Function asyncResultify

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

      其中 T 为 success 回调的参数类型,E 为 fail 回调的参数类型。

      Type Parameters

      • F extends (...args: any[]) => unknown

      Parameters

      • api: F

        小游戏异步 API。

      Returns ResultifyValidAPI<F> extends true
          ? (
              ...args: Parameters<F>,
          ) => AsyncResult<ResultifySuccessType<F>, ResultifyFailType<F>>
          : 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());
      }