簡體   English   中英

如何處理代碼中的競爭條件?

[英]How can I deal with the race condition in the code?

在下面的類中,函數 result() 將顯示變量whatToDo的值,相應地調用函數additionmultiplication

條件:在這里,在下面的代碼中,如果whatTodoaddition但只是不調用函數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 ,它應該告訴whatToDoundefined以便可以輕松區分還沒有調用 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM