This commit is contained in:
2021-05-19 11:57:16 +07:00
parent 93c32a66a2
commit ab2830f449
124 changed files with 8061 additions and 0 deletions

View File

@@ -0,0 +1,49 @@
onmessage = function (event) {
handleMessage(event.data);
}
// message = {type: '', task_id: '', [key: string]: any}
function handleMessage(message) {
// console.log("new task from master " + JSON.stringify(message));
let type = message['type'];
if(type === 'fetch'){
fetchUrl(message.url).then(function (res) {
postMessage({
type: 'fetch',
task_id: message.task_id,
info: JSON.parse(res),
})
});
return;
}
}
function processDelay(timeout) {
setTimeout(function () {
postMessage({
type: 'delay',
info: 'Its done! ' + timeout,
})
}, timeout)
}
function fetchUrl(request_url) {
return new Promise(function (resolve, reject) {
let xhr = new XMLHttpRequest();
xhr.open('GET', request_url, true);
xhr.onload = function () {
if (xhr.status >= 200 && xhr.status < 300) {
resolve(xhr.response);
} else {
reject('error');
}
};
xhr.onerror = function () {
reject('error');
};
xhr.send();
});
}