Unter Berücksichtigung dieses Codes:
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')
);
Soll sich der Zustand nicht erst nach 3 Sekunden ändern? Es ändert sich sofort.
Mein Hauptziel hier ist es, den Status alle 3 Sekunden (mit setInterval()
) zu ändern , aber da es nicht funktioniert hat, habe ich es versucht setTimeout()
, was auch nicht funktioniert. Irgendwelche Lichter dazu? Vielen Dank!
foo()
hier genau bar
nach gewünschtem Timeout auszuführen . Oder irre ich mich völlig und es wird sofort ausgeführt und gibt den Wert erst nach der gewünschten Zeit zurück?
bar
, nicht aufrufen und seinen Rückgabewert übergeben. Haben Sie erwartet, dass sich das Verhalten foo(bar())
ändert, je nachdem, was foo
gerade getan wird? Das wäre wirklich seltsam.
foo(bar())
dann haben,bar
wird zuerst ausgeführt und sein Rückgabewert wird an übergebenfoo
.