Add queue processing & callbacks

This commit is contained in:
Dominik Reh
2023-01-28 23:28:15 +01:00
parent b70b0b72cb
commit d1d3cd2bf5
3 changed files with 34 additions and 4 deletions

View File

@@ -93,4 +93,23 @@ function escapeHTML(unsafeText) {
let div = document.createElement('div');
div.textContent = unsafeText;
return div.innerHTML;
}
// Queue calling function to process global queues
function processQueue(queue, context, ...args) {
for (let i = 0; i < queue.length; i++) {
queue[i].call(context, ...args);
}
}
// The same but with return values
function processQueueReturn(queue, context, ...args)
{
let results = [];
for (let i = 0; i < queue.length; i++) {
results.push(queue[i].call(context, ...args));
}
return results;
}
function processParsers(textArea, prompt) {
return processQueueReturn(parsers, null, textArea, prompt);
}