Dans la classe ci-dessous, la fonction result() affichera la valeur de la variable whatToDo
en conséquence les fonctions addition
et multiplication
sont appelées.Comment puis-je gérer la condition de concurrence dans le code?
Condition: Ici, dans le code ci-dessous si whatTodo
est addition
mais la fonction est addition
ne pas appelée.
Question: Comment puis-je traiter cette condition ?
class SomeClass{
let whatToDo: string;
public result(){
if (this.whatToDo == 'additon'){
return this.whatToDo;
}
else if (this.whatToDo == 'multiplcation'){
return this.whatToDo;
}
}
public addition(){
this.whatToDo = 'addition';
//do something
}
public multiplication(){
this.whatToDo = 'multiplication';
//do something
}
}
Cas d'utilisation - Lorsque whatTodo
est affecté comme addition
avant d'appeler addition(), donc il faut dire que whatToDo
est undefined
afin qu'il puisse être facilement différenciée que l'addition() n'est pas called.This encore ce que je veux ot atteindre.
'le résultat de la fonction() ne montrera rien –
S'il vous plaît expliquer votre question mieux, pour moi cette question n'a aucun sens du tout. – timakro
S'il vous plaît pouvez-vous partager un exemple d'appel de votre code, et la sortie attendue de l'appeler? – Fenton