在下面的类中,函数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
}
}


用例-在调用addition()之前将whatTodo分配为addition时,应告知whatToDoundefined,以便可以轻松地区分尚未调用addition()。希望实现。

最佳答案

看起来像是一个错字,请尝试:

public result(){
        if ( this.whatToDo == 'addition'){
             return this.whatToDo;
           }
        else if (this.whatToDo == 'multiplication'){
              return this.whatToDo;
}

您在代码中拼写了单词“加法”和“乘法”。

关于javascript - 如何处理代码中的竞争条件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46768141/

10-10 15:31