minigame-std
    Preparing search index...

    Function promisifyWithResult

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

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

      Type Parameters

      Parameters

      • api: F

        小游戏异步 API。

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

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

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