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