js v2 compatibility shim supports tile cancellation

This commit is contained in:
Brandon Liu
2022-10-05 17:22:37 +08:00
parent 64d7815149
commit b108831159
3 changed files with 11 additions and 9 deletions

View File

@@ -81,15 +81,16 @@ export class Protocol {
controller.abort();
};
instance.getZxy(+z, +x, +y, signal).then((arr) => {
if (arr) {
let data = new Uint8Array(arr.data);
callback(null, data, null, null);
instance.getZxy(+z, +x, +y, signal).then((resp) => {
if (resp) {
callback(null, new Uint8Array(resp.data), resp.cacheControl, resp.expires);
} else {
callback(null, new Uint8Array(), null, null);
}
}).catch((e) => {
console.log(e);
if (e.name !== "AbortError") {
throw e;
}
});
return {
cancel: cancel