次の Javascript コードを検討してください。
function(){
setTimeout(function() {
$("#output").append(" one ");
}, 1000);
setTimeout(function() {
$("#output").append(" two ");
}, 1000);
}
この例はjsfiddleでも見ることができます。
#output
の値が常に"one two"
その順序であると確信できますか? 通常、私はこの問題を次のように処理します。
function(){
setTimeout(function() {
$("#output").append(" one ");
$("#output").append(" two ");
}, 1000));
}
"one"
しかし、サーバーからどの関数を実行するか (この例では appendまたは append ) を通知するメッセージを受け取るため、そのようにすることはできません"two"
。
Internet Explorer 9、Firefox 14、Chrome 20、Opera 12 でこのコードを既にテストしましたが、出力は常に でし"one two"
た。