warum Javascript SetTimeout () nicht multithreaded ist

Ich habe einen Test:

HTML:

<div id="f1">Empty</div>
<div id="f2">Empty</div>

​

js:

var s1 = function() {
    for (i = 1; i < 1000000000; i++) {
        var b = i * i;
    }
    $('#f1').html('Set');
}

var s2 = function() {
    if ($('#f1').html() == 'Empty') {
        $('#f2').html('Multi Thread');
        return;            
    };
    $('#f2').html('One Thread');
}

setTimeout(s2,110);
setTimeout(s1,100);​

Gibt es einen wirklichen Grund, warum setTimeOut () nicht in verschiedenen Threads ausgeführt wird, sondern wie ein Ereignismodell?

jsfiddle

Antworten auf die Frage(7)

Ihre Antwort auf die Frage