Это может быть немного сложно обернуть голову, но setTimeout
принимает функцию и число.То, что вы передали ему, это, по сути, void
и 500. Позвольте лучше объяснить это:
function test() {
return true;
}
setTimeout(test(), 500);
Это может вызвать ошибку, потому что я вызываю функцию, а не передаю функцию.Итак, по сути, я передаю true
и 500 в функцию setTimeout
.
Вы можете попробовать следующее:
componentDidMount = () => {
setTimeout(() => this.togglePlay(), 500);
// Or setTimeout(this.togglePlay, 500); if you get what I'm trying to say
};