Allows to manage background jobs.
Parameters
| Name | Type | Description |
cb | function | callback function |
l_m | integer | last modified date |
etag | string | unique call indetificator |
Example
this.mqReq = function(cb, l_m, etag) {
var self = this;
if ( typeof token == 'undefined' ) {
throw new Error('Not authorized');
}
var headers = {};
if ( typeof l_m !== 'undefined') {
headers['If-Modified-Since'] = l_m;
}
if( typeof etag !== 'undefined'){
headers['If-None-Match'] = etag;
}
return _requestFunction( url + '/mq/req' , 'GET', headers , {id : token}, function( xhr ){
// Restart itself, except when aborted (status == 0)
if (xhr.status) {
if (xhr.status == 200) {
timeout = 0;
} else {
timeout += 1000;
}
setTimeout(function() {
return self.mqReq( cb, xhr.getResponseHeader('Last-Modified'), xhr.getResponseHeader('Etag') );
}, timeout);
}
cb( xhr );
});
};