Как привязать функцию в функцию при помощи bind?

Всем доброго вечера.
Подскажите пожалуйста, как передать или привязать в функцию sendModal функцию sendReview ? Потому, что мне нужно вызвать callback в другом классе.
class ModalSignInSms {
    constructor() {
       this.$modalBtnSend = $('.js-btn');
   }
   sendModal = async (e, callback) => {
        e.preventDefault();
        callback()  // Нужно вызвать !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   }

class SendReview extends ModalSignInSms {
    constructor(el) {
        super();
        // Возник вопрос 
        // Как передать или привязать в функцию sendModal функцию sendReview
         this.$modalBtnSend.on('click', this.sendModal.bind(this.sendReview)); 
    }
    sendReview = async () => {
        console.log('callback');
    }
}
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
@Yurajun Автор вопроса
class ModalSignInSms {
    constructor() {
       this.$modalBtnSend = $('.js-btn');
   }
   async sendModal(e)  {
        e.preventDefault();
        console.log('form sent')
        // something happening
   }
}

class SendReview extends ModalSignInSms {
    constructor(el) {
        super();
         this.$modalBtnSend.on('click', async (e) => {
           await this.sendModal(e);
           await this.sendReview();
         }); 
    }
    async sendReview() {
        console.log('review sent');
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы