minigame-std
    Preparing search index...

    Function fetchT

    发起一个网络请求,根据初始化配置返回对应类型的 FetchTask。

    预期的响应数据类型。

    请求的 URL 地址。

    请求的初始化配置。

    FetchTask。

    // 发起 POST 请求
    const task = fetchT('https://api.example.com/submit', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ key: 'value' }),
    responseType: 'json',
    });
    const result = await task.response;
    • 发起一个可中断的文本类型响应的网络请求。

      Parameters

      • url: string

        请求的 URL 地址。

      • init: FetchInit & MinaFetchInit & { responseType: "text" }

        请求的初始化配置,指定响应类型为文本且请求可中断。

      Returns FetchTask<string>

      返回一个文本类型的 FetchTask。

      const task = fetchT('https://api.example.com/data', { responseType: 'text' });
      const result = await task.response;
      if (result.isOk()) {
      console.log(result.unwrap()); // 文本内容
      }
      // 如需中断请求
      task.abort();
    • 发起一个可中断的 ArrayBuffer 类型响应的网络请求。

      Parameters

      • url: string

        请求的 URL 地址。

      • init: FetchInit & MinaFetchInit & { responseType: "arraybuffer" }

        请求的初始化配置,指定响应类型为 ArrayBuffer 且请求可中断。

      Returns FetchTask<ArrayBuffer>

      返回一个 ArrayBuffer 类型的 FetchTask。

      const task = fetchT('https://api.example.com/file', { responseType: 'arraybuffer' });
      const result = await task.response;
      if (result.isOk()) {
      const buffer = result.unwrap();
      console.log('文件大小:', buffer.byteLength);
      }
    • 发起一个可中断的 JSON 类型响应的网络请求。

      Type Parameters

      • T

        预期的 JSON 响应数据类型。

      Parameters

      • url: string

        请求的 URL 地址。

      • init: FetchInit & MinaFetchInit & { responseType: "json" }

        请求的初始化配置,指定响应类型为 JSON 且请求可中断。

      Returns FetchTask<T>

      返回一个 JSON 类型的 FetchTask。

      interface User {
      id: number;
      name: string;
      }
      const task = fetchT<User>('https://api.example.com/user/1', { responseType: 'json' });
      const result = await task.response;
      if (result.isOk()) {
      const user = result.unwrap();
      console.log(user.name);
      }
    • 发起一个可中断的网络请求,默认返回文本类型响应。

      Parameters

      • url: string

        请求的 URL 地址。

      • Optionalinit: UnionFetchInit

        请求的初始化配置,指定请求可中断。

      Returns FetchTask<string | Response>

      FetchTask。

      const task = fetchT('https://api.example.com/data');
      const result = await task.response;
      if (result.isOk()) {
      console.log(result.unwrap());
      }