#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, я это сделаю.