Skip to content

Prevents multiple simultaneous GET requests to same HTTP endpoint.

Notifications You must be signed in to change notification settings

ifandelse/mayjax

Repository files navigation

mayjax

Originally named "TrafficCop", this library allows you to prevent simultaneous duplicate HTTP GET requests. The first request is allowed through, and while it's executing, any subsequents GETs with the exact same settings will be queued to have their callbacks invoked when the original call returns.

This library exports a factory that expects an instance of jQuery. The factory returns jQuery, with a mayjax method added to it:

var $ = require( "mayjax" )( require( "jquery" ) );

$.mayjax( {
	url: "/two/overlapping/request/1",
	method: "GET"
} );
$.mayjax( {
	url: "/two/overlapping/request/1",
	method: "GET"
} );
$.mayjax( {
	url: "/two/overlapping/request/1",
	method: "GET"
} );

Building, Tests, etc.

To build: npm run build. This will create a UMD-wrapped module (via webpack) in the lib directory.

To run tests: npm test

To do other things: npm run to see the list.

About

Prevents multiple simultaneous GET requests to same HTTP endpoint.

Resources

Stars

Watchers

Forks

Packages

No packages published