[英]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.