[英]How can I deal with the race condition in the code?
在下面的類中,函數 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
在調用whatTodo
() 之前被分配為addition
,它應該告訴whatToDo
是undefined
以便可以輕松區分還沒有調用 add()。這是我想要實現的。
看起來只是一個錯字,請嘗試:
public result(){
if ( this.whatToDo == 'addition'){
return this.whatToDo;
}
else if (this.whatToDo == 'multiplication'){
return this.whatToDo;
}
您在代碼中拼錯了“additon”和“multiplcation”這兩個詞。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.