• Jikan.JS
  • default
    • requestManager
namespace requestManager

Classes

c
requestManager.RequestManager(client: JikanClient)
  • _createErrorResponse(
    message: string,
    errorCode: string,
    status: number,
    statusText: string,
    retryAfter?: number
    ): Response
  • _isProcessing: boolean
  • buildURL(requestQuery: apiModel.APIRequestQuery): URL
  • client: JikanClient
  • processQueue(): Promise<void>
  • request(requestQuery: apiModel.APIRequestQuery): Promise<Response>

    request: Enqueue a APIRequestQuery and return a promise of the response

c
requestManager.RequestQueue(maxSize: number)
  • _maxSize: number
  • _queue: (apiModel.APIRequestPromise)[]
  • _size: number
  • dequeue(): apiModel.APIRequestPromise | undefined

    dequeue: Remove an item from the queue

  • enqueue(requestPromise: apiModel.APIRequestPromise): void

    enqueue: Add an item to the queue

  • isEmpty(): boolean
  • isFull(): boolean
  • maxSize(): number
  • size(): number

Usage

import { requestManager } from ".";

Document Navigation

  • Classes
    • requestManager.RequestManager
    • requestManager.RequestQueue