在effective javascript看到這么個觀點:絕對不能對異步回調函數(即使在數據已經就緒)進行同步調用。如果對異步回調函數進行同步調用的話,處理順序可能會與預期不符,可能帶來意料之外的后果。這樣說的原因是不是因為對于異步的回調函數,如果同步執(zhí)行這個回調函數的話,可能javascript的消息隊列中還存在沒有執(zhí)行完的任務,如果同步執(zhí)行這個回調函數的話可能打破正常的一個執(zhí)行流程。所以對于異步的回調函數推薦使用異步調用,這樣會等到消息隊列中任務清空之后再執(zhí)行這個回調?不知道我這樣理解是否正確,請各位點評一下。
為什么"絕對不能對異步回調函數(即使在數據已經就緒)進行同步調用。"?
莫回無
2018-09-12 10:10:54