от
Я пытаюсь выполнить функцию в своем классе, вызванную другой функцией. Вот пример.
Foo
- это класс, который при создании вызывает функцию
Bar()
. После завершения анимации я хочу
doSomething
, но это не работает, и выдает ошибку. Код ниже или вы можете проверить JSFiddle здесь.
class Foo
{
    Bar(){
        $("#element").animate({ width : "100%" }, {
            duration : 1000,
            complete : function(){
            	console.log("test");
                this.doSomething();
            }
        });
    }

    doSomething()
    {
        // Do something
    }
    
    constructor(){
    	this.Bar();
    }
}

var example = new Foo();
#cont {
  width: 100%;
}
#element {
  width: 0;
  height: 20px;
  background: black;
}

Ошибка:   Uncaught TypeError: this.doSomething не является функцией Как я могу вызвать функцию
doSomething()
в классе изнутри этой функции?              

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...