このコードを念頭に置いて:
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
。