在下面的類中,函數result()將顯示變量的值 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我想要什麼ot實現。
'功能結果()將顯示「什麼都沒有 –
請更好地解釋你的問題,對我來說這個問題根本沒有意義。 – timakro
請分享調用你的代碼的例子,以及調用它的期望輸出嗎? – Fenton