fix task running state
This commit is contained in:
@ -111,7 +111,18 @@ export class Task {
|
|||||||
if (upstreamData) {
|
if (upstreamData) {
|
||||||
urls = parseUrls(upstreamData);
|
urls = parseUrls(upstreamData);
|
||||||
} else {
|
} else {
|
||||||
urls = [await queryUrl(tab)];
|
let tabURL: string;
|
||||||
|
await queryUrl(tab)
|
||||||
|
.then(u => {
|
||||||
|
tabURL = u;
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
e => {
|
||||||
|
this._running = false;
|
||||||
|
return Promise.reject(e);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
urls = [tabURL];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return urls.reduce((p, url, i) => p.then(
|
return urls.reduce((p, url, i) => p.then(
|
||||||
@ -134,8 +145,8 @@ export class Task {
|
|||||||
if (results && results.length) {
|
if (results && results.length) {
|
||||||
let lastURL = urls[urls.length - 1];
|
let lastURL = urls[urls.length - 1];
|
||||||
this.saveResult(results, lastURL);
|
this.saveResult(results, lastURL);
|
||||||
this._running = false;
|
|
||||||
}
|
}
|
||||||
|
this._running = false;
|
||||||
}
|
}
|
||||||
).catch(
|
).catch(
|
||||||
e => {
|
e => {
|
||||||
|
|||||||
Reference in New Issue
Block a user