javascript編程基礎(chǔ) JS中的異步操作有哪些?
JS中的異步操作有哪些?為了解決這個問題,JavaScript語言將任務(wù)的執(zhí)行模式分為兩種:同步和異步?!巴侥J健笔巧弦欢蔚哪J健:笠粋€任務(wù)等待前一個任務(wù)的結(jié)束,然后執(zhí)行。程序的執(zhí)行順序與任務(wù)的執(zhí)行
JS中的異步操作有哪些?
為了解決這個問題,JavaScript語言將任務(wù)的執(zhí)行模式分為兩種:同步和異步。“同步模式”是上一段的模式。后一個任務(wù)等待前一個任務(wù)的結(jié)束,然后執(zhí)行。程序的執(zhí)行順序與任務(wù)的執(zhí)行順序一致,“異步模式”完全不同。每個任務(wù)都有一個或多個回調(diào)函數(shù)。前一個任務(wù)結(jié)束后,它不執(zhí)行后一個任務(wù),而是執(zhí)行回調(diào)函數(shù),后一個任務(wù)是在前一個任務(wù)結(jié)束前執(zhí)行的,因此程序的執(zhí)行順序與任務(wù)的執(zhí)行順序不一致、不同步。異步模式非常重要。在瀏覽器端,應(yīng)該異步執(zhí)行耗時的操作,以避免瀏覽器丟失響應(yīng)。最好的例子是Ajax操作。在服務(wù)器端,“異步模式”甚至是唯一的模式。由于執(zhí)行環(huán)境是單線程的,如果允許所有HTTP請求同步執(zhí)行,服務(wù)器的性能會急劇下降,很快就會失去響應(yīng)。