Маючи на увазі цей код:
var Component = React.createClass({
getInitialState: function () {
return {position: 0};
},
componentDidMount: function () {
setTimeout(this.setState({position: 1}), 3000);
},
render: function () {
return (
<div className="component">
{this.state.position}
</div>
);
}
});
ReactDOM.render(
<Component />,
document.getElementById('main')
);
Хіба стан не повинен змінитися лише через 3 секунди? Це змінюється негайно.
Моя головна мета тут - змінювати стан кожні 3 секунди (з setInterval()
), але оскільки він не працював, я спробував setTimeout()
, що теж не працює. Було якесь світло на цьому? Дякую!
foo()
тут саме для виконання bar
після бажаного тайм-ауту. Або я абсолютно помиляюся, і він виконується відразу, і повертає значення лише через потрібний час?
bar
, а не викликати його та передавати його повертається значення. Чи очікували ви, що поведінка людини foo(bar())
зміниться залежно від того, що foo
робиться? Це було б справді дивно.
foo(bar())
тоbar
буде виконаний перший і її значення, що повертається передаєтьсяfoo
.