下のクラスでは、関数whatToDo
の値が結果として表示され、それに応じて関数addition
とmultiplication
が呼び出されます。コード内の競合状態をどのように処理できますか?
条件:ここでは、以下のコードでwhatTodo
はaddition
何である場合は機能addition
は呼び出されません。
質問:どうすればいいですか?条件?
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
}
}
ユースケース - whatTodo
を追加()を呼び出す前にaddition
として割り当てられているので、それはwhatToDo
がundefined
ので、簡単に追加()がまだないことを区別することができるということであることを教えてください、私が欲しいものcalled.This達成する。それはちょうど、タイプミスのように見える
'関数result()は実際には何も表示されません –
あなたの質問をより良く説明してください。この質問は全く意味がありません。 – timakro
あなたのコードを呼び出す例と、それを呼び出すのに期待される出力を共有できますか? – Fenton