Skip to content

For multiple similar subsequent network requests, get data for the latest one

Notifications You must be signed in to change notification settings

msamimj/SmartHitter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

SmartHitter

Ever faced a situation where you make multiple network requests (of the same type, one after the other) for a website and the data that is desired is the one expected from the last request. But that doesnot happen as network request times are not constant and therefore things get messed up.

A desirable solution for the situation is to cancel previous requests. But unfortunately, for the fetch API, I could not find any straightforward or intuitive way to do that. And this module is the result of that.

This module takes smart decisions and returns the data for the latest request only. It achieves that by maintainig a queue (in the form of an array) and check the queue before returning any data.

USAGE:

  1. Simply import the package.
  2. Create a new SmartHitter object.
  3. Use its hit() function to make network requests. Use it instead of using the fetch api directly.

THE hit() FUNCTION:

hit(name, url, method, data)

  • name: unique name of the request (assigned from client side)
  • url: url to make the request to
  • method: POST / GET
  • data: request body

About

For multiple similar subsequent network requests, get data for the latest one

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published