Whenever adding something to a queue, include a timeout
No more wedged queues! FREEBIE
This commit is contained in:
parent
cc2c3edaa6
commit
9db0a58260
10 changed files with 243 additions and 27 deletions
|
@ -149,8 +149,10 @@ MessageSender.prototype = {
|
|||
},
|
||||
|
||||
queueJobForNumber: function(number, runJob) {
|
||||
var taskWithTimeout = textsecure.createTaskWithTimeout(runJob, 'queueJobForNumber ' + number);
|
||||
|
||||
var runPrevious = this.pendingMessages[number] || Promise.resolve();
|
||||
var runCurrent = this.pendingMessages[number] = runPrevious.then(runJob, runJob);
|
||||
var runCurrent = this.pendingMessages[number] = runPrevious.then(taskWithTimeout, taskWithTimeout);
|
||||
runCurrent.then(function() {
|
||||
if (this.pendingMessages[number] === runCurrent) {
|
||||
delete this.pendingMessages[number];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue