request-queue
v0.0.2
Published
put HTTP requests in a tasks-queue to execute them sequentially but not too often
Downloads
4
Readme
#request-queue
put HTTP requests in a tasks-queue to execute them sequentially and not too often
#Getting Started Install the module with:
npm install request-queue
#Documentation
##RequestQueue
The class for the HTTP request queue. Inherits from TasksQueue.
It hides the methods
TasksQueue.prototype.pushTask
and TasksQueue.prototype.unshiftTask
. Use
RequestQueue.prototype.pushRequest()
and RequestQueue.prototype.unshiftRequest()
methods instead.
RequestQueue
depends on the following modules:
###setRequestDefaults(requestOptions)
Set default options for the request.
See request.defaults()
.
###addScripts(paths)
Add scripts paths or URLs that are passed to jsdom.env as
scripts
option.
###getScripts()
Return an array of paths added with addScripts(paths)
.
###pushRequest(requestType,requestOptions) ###unshiftRequest(requestType,requestOptions) ###addRequest(where,requestType,requestOptions)
Insert a request to the queue.
pushRequest(t,o)
is equivalent to addRequesr('tail',t,o)
.
unshiftRequest(t,o)
is equivalent to addRequesr('head',t,o)
.
If where
equals to 'head', addRequest
prepends the request
to the head of the queue, otherwise it appends it to the
tail.
requestType
is a string, used to distinguish the different
types of requests. Don't use strings that start with double colon
("::type").
requestOptions
are passed to
request(options,callback) that
does the actual http request.
###requestType event
The requestType
event is emitted when the response is retrieved
and the DOM is built. Listeners are called with three arguments:
- Jinn instance (See tasks-queue)
- errors (See jsdom.env callback arguments)
- window (See jsdom.env callback arguments)
#Examples
See examples directory
#Contributing In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.
#Release History
- April 1, 2013. V. 0.0.1. Basic functionality
License Copyright (c) 2013 Andrei V. Toutoukine Licensed under the MIT license.