Ich rufe eine Funktion "returnsTrue" auf, die sich aufruft, wenn der Parameter "redo" auf "true" gesetzt ist. Dann erinnere ich mich an die gleiche Funktion "returnsTrue" mit Parameter "redo" auf false gesetzt und ich möchte wahr zurückgeben. Aber eigentlich bekomme ich nur "undefined" zurück.Funktion, die sich selbst aufruft, gibt nicht zurück
ich nicht wirklich verstehen, was hier vor sich geht:
function returnsTrue(redo){
if(redo){
console.log('Restart Function');
returnsTrue(false);
}else{
console.log('It returns true');
return true;
}
}
if(returnsTrue(true)){
console.log('1');
}else{
console.log('2');
}
var isTrue = returnsTrue(true);
console.log(isTrue);
// is undefined
prüfen https://jsfiddle.net/8820r2ug/
@Armin es ist eine synchrone Methode - keine Wartezeit ist erforderlich. – Archer