React Native: классы и обещания {Javascript}

#javascript #oop #reactjs #react-native

#javascript #ооп #reactjs #react-native

Вопрос:

У меня мало функций, я хочу выполнять одну за другой. Я не в ООП, и это будет мой первый. как я обнаружил в некоторых статьях, я должен определить класс с методами вместо функций. каков наилучший способ сделать это? должно ли это выглядеть так :

 export default class SomeClass extends Component {
  constructor(props) {
    super(props);
  }
  
  testFunc(){
    this.funcA = funcA();
    this.funcB = funcB();
  }
  
  funcA(){
    console.log('Hello from funcA');
  }
  
  funcB(){
    console.log('Hello from funcB');
  }
  
  componentWillMount(){
    testFunc
      .funcA()
      .then(funcB())
  }
}  

Мне просто нужно выполнить funcB, когда funcA завершит выполнение. Как я могу этого добиться?

Комментарии:

1. В примере кода, показанном в вопросе, нет ничего асинхронного, так зачем вам использовать обещания?

2. » this.funcA = funcA(); » это точно неправильно, но я тоже не знаю, что вы на самом деле хотели сделать

3. @Bergi, я не уверен, должен ли я использовать обещания или обратные вызовы. у меня есть несколько функций, которые мне нужно выполнять одну за другой. в настоящее время моя проблема заключается в том, что функции в моем приложении выполняются до завершения предыдущей. как я могу это решить? можете ли вы привести пример?

4. Вы определенно должны использовать обещания вместо обратных вызовов. Попробуйте найти несколько руководств и изучить их. Тогда, пожалуйста, задайте конкретный вопрос о том, что вам нужно.

5. Спасибо @Bergi, я это сделаю.