mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-11-26 09:33:49 +01:00
Merge pull request #1869 from theit8514/scp-async
Await scp multiple script copy
This commit is contained in:
commit
e9623340af
@ -1056,12 +1056,16 @@ export function NetscriptFunctions(workerScript: WorkerScript): NS {
|
|||||||
}
|
}
|
||||||
if (scriptname && scriptname.constructor === Array) {
|
if (scriptname && scriptname.constructor === Array) {
|
||||||
// Recursively call scp on all elements of array
|
// Recursively call scp on all elements of array
|
||||||
let res = false;
|
const scripts: Array<string> = scriptname;
|
||||||
await scriptname.forEach(async function (script) {
|
if (scripts.length === 0) {
|
||||||
if (await NetscriptFunctions(workerScript).scp(script, hostname1, hostname2)) {
|
throw makeRuntimeErrorMsg("scp", "No scripts to copy");
|
||||||
res = true;
|
|
||||||
}
|
}
|
||||||
});
|
let res = true;
|
||||||
|
await Promise.all(scripts.map(async function(script) {
|
||||||
|
if (!await NetscriptFunctions(workerScript).scp(script, hostname1, hostname2)) {
|
||||||
|
res = false;
|
||||||
|
}
|
||||||
|
}));
|
||||||
return Promise.resolve(res);
|
return Promise.resolve(res);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user