2017-06-08 5 views
-2

Ist es möglich, oder es Sinn macht, einen Knoten Prozess in einer Funktion zu verlassen, wie ich hier habe:Bestehende Verfahren in einer Funktion

export function extractOptions(options){ 
    for (let option of options) { 
    if(!option || option.length < 1){ 
     logMissing(option[0][0]) 
     process.exit(1) 
     return [] 
    } 
    } 

    return options 
} 

Mein Test nicht zurück bekommen a [], wenn die if-Anweisung stellt fest, dass keine Options- oder Optionslänge 0 ist.

Antwort

2

Wenn Sie den Prozess beenden, wird Ihre Verarbeitung sofort gestoppt. Sie werden keinen Rückgabewert zurückgeben, b/c wird nichts ausgeführt, um es zurückzugeben.

Wenn Sie den Prozess mit einem non-false/null-Wert beenden (wie process.exit (1)), beenden Sie nicht nur sofort, sondern das Betriebssystem meldet, dass ein Fehler aufgetreten ist.

+0

so sollte ich den vorhandenen Prozess außerhalb des Bereichs dieser Funktion behandeln, dann sollte der Aufrufer beenden, wenn diese Funktion unerwünschte Ergebnisse erzeugt – PositiveGuy

+0

Genau richtig. – Paul

Verwandte Themen