Zum Hauptinhalt springen
Echtzeit-Radar & Feeds
Alle RSS Feeds ➔
👥 Community & Social
•
IT Security NachrichtenWohin fließt das Geld? – So arbeiten die Cyber-Cops aus Hamm(01.10.2026 um 05:46 Uhr)
•
Malware / Trojaner / VirenIT Security News Hourly Summary 2026-10-01 08h : 8 posts(01.10.2026 um 08:00 Uhr)
•
IT Security NachrichtenProton Easy Switch migriert jetzt aus Microsoft 365(01.10.2026 um 08:03 Uhr)
•
IT Security NachrichtenEin Jahr nach Einführungspflicht: E-Patientenakten füllen sich(01.10.2026 um 08:08 Uhr)
•
IT Security NachrichtenInfineon nimmt neue Fabrik in Thailand in Betrieb(01.10.2026 um 08:17 Uhr)
•
IT Security NachrichtenWenn Maschinen zu Zielen werden(01.10.2026 um 08:00 Uhr)
•••••
IT Security NachrichtenWohin fließt das Geld? – So arbeiten die Cyber-Cops aus Hamm(01.10.2026 um 05:46 Uhr)
•
Malware / Trojaner / VirenIT Security News Hourly Summary 2026-10-01 08h : 8 posts(01.10.2026 um 08:00 Uhr)
•
IT Security NachrichtenProton Easy Switch migriert jetzt aus Microsoft 365(01.10.2026 um 08:03 Uhr)
•
IT Security NachrichtenEin Jahr nach Einführungspflicht: E-Patientenakten füllen sich(01.10.2026 um 08:08 Uhr)
•
IT Security NachrichtenInfineon nimmt neue Fabrik in Thailand in Betrieb(01.10.2026 um 08:17 Uhr)
•
IT Security NachrichtenWenn Maschinen zu Zielen werden(01.10.2026 um 08:00 Uhr)
••••
Intelligence View
⚡ tsecurity.de Intelligence

Coding Challenge Practice - Question 91

The task is to implement the async function helper parallel() The boilerplate code function parallel(funcs){ // your code here } The parallel function is…

Beitrag
0
Seite
0
↗ Quelle (dev.to)
Social ReaktionenReagiere als Erste:r — dein Feedback zählt!

The task is to implement the async function helper parallel()



The boilerplate code




function parallel(funcs){
// your code here
}






The parallel function is supposed to accept an array of async functions, run all the functions at the same time, with each function having the form func(callback).



If there are no functions




if (funcs.length === 0) {
callback(undefined, []);
return;
}






Store the outputs by index, count the finished tasks and ensure the callback fires only once




const results = [];
let completed = 0;
let hasError = false;






To run all the functions in parallel




funcs.forEach((func, index) => {
func((error, result) => {






To prevent multiple callbacks




if (hasError) return;






To handle errors




if (error) {
hasError = true;
callback(error, undefined);
return;
}






To preserve the order even if tasks finish out of order




results[index] = result;






The callback should be called when all the tasks are completed




completed++;

if (completed === funcs.length) {
callback(undefined, results);
}






The final code




function parallel(funcs){
// your code here
return function (callback) {
if(funcs.length === 0) {
callback(undefined, []);
return;
}

const results = [];
let completed = 0;
let hasError = false;

funcs.forEach((func, index) => {
func((error, result) => {
if(hasError) return;

if(error) {
hasError = true;
callback(error, undefined);
return;
}
results[index] = result;
completed++;

if (completed === funcs.length) {
callback(undefined, results)
}
})
})
}
}






That's all folks!

Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Coding Challenge Practice - Question 91

Thematisch verwandte Begriffe: Coding, Challenge, Practice, Question · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

💬 Kommentare werden geladen…
Zum Aktualisieren ziehen
tsecurity.de Icon
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag