例如,可以說我做了一個叫做「foobar」的函數,而foobar裏面是對異步函數的調用。例如,它可能是這樣的:如果我在JavaScript中只包含異步函數的函數,新函數是否也是異步的?
function foobar() {
// asynchronous function here.
// asynchronous function here.
}
現在,如果我叫foobar的()五次這樣的:
foobar();
foobar();
foobar();
foobar();
foobar();
請問它只是火在同一時間兩個異步功能呢?
有趣!第一次警報和所有其他警報之間有什麼延遲? – trusktr 2011-12-29 07:59:28
而且,你可以通過像setTimeout那樣使任何函數異步? – trusktr 2011-12-29 08:00:38
@trusktr它與警報的阻塞性質有關。我不確定爲什麼瀏覽器需要一點時間才意識到它不再被阻塞,並且可以切換線程,但似乎是這樣。如果您將警報更改爲「控制檯」。log()'你不會看到這種情況發生(但是執行速度非常快,以至於線程幾乎*會按照它們發生的順序排定,所以你會看到1 0 1 0 1 0 1 0作爲輸出。 – Paulpro 2011-12-29 08:05:58