Fix: requestId -> id
This commit is contained in:
parent
85bddff7a9
commit
321811cb5d
|
@ -93,12 +93,12 @@ function createAPI(methods) {
|
||||||
Promise.resolve()
|
Promise.resolve()
|
||||||
.then(() => methods[message.action](...message.args))
|
.then(() => methods[message.action](...message.args))
|
||||||
.then(result => ({
|
.then(result => ({
|
||||||
requestId: message.requestId,
|
id: message.id,
|
||||||
error: false,
|
error: false,
|
||||||
data: result
|
data: result
|
||||||
}))
|
}))
|
||||||
.catch(err => ({
|
.catch(err => ({
|
||||||
requestId: message.requestId,
|
id: message.id,
|
||||||
error: true,
|
error: true,
|
||||||
data: cloneError(err)
|
data: cloneError(err)
|
||||||
}))
|
}))
|
||||||
|
|
|
@ -14,29 +14,29 @@ var editorWorker = (() => {
|
||||||
});
|
});
|
||||||
|
|
||||||
function createWorker() {
|
function createWorker() {
|
||||||
let requestId = 0;
|
let id = 0;
|
||||||
const pending = new Map();
|
const pending = new Map();
|
||||||
const worker = new Worker('/edit/editor-worker-body.js');
|
const worker = new Worker('/edit/editor-worker-body.js');
|
||||||
worker.onmessage = e => {
|
worker.onmessage = e => {
|
||||||
const message = e.data;
|
const message = e.data;
|
||||||
if (message.error) {
|
if (message.error) {
|
||||||
pending.get(message.requestId).reject(message.data);
|
pending.get(message.id).reject(message.data);
|
||||||
} else {
|
} else {
|
||||||
pending.get(message.requestId).resolve(message.data);
|
pending.get(message.id).resolve(message.data);
|
||||||
}
|
}
|
||||||
pending.delete(message.requestId);
|
pending.delete(message.id);
|
||||||
};
|
};
|
||||||
return {invoke};
|
return {invoke};
|
||||||
|
|
||||||
function invoke(action, args) {
|
function invoke(action, args) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
pending.set(requestId, {resolve, reject});
|
pending.set(id, {resolve, reject});
|
||||||
worker.postMessage({
|
worker.postMessage({
|
||||||
requestId,
|
id,
|
||||||
action,
|
action,
|
||||||
args
|
args
|
||||||
});
|
});
|
||||||
requestId++;
|
id++;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user