1.異步與回調(diào)
如果能直接拿到結(jié)果,那就是同步
比如在醫(yī)院掛號(hào),你要拿到號(hào)你才會(huì)離開窗口。同步任務(wù)可能消耗幾毫秒到幾十毫秒不等,總之不拿到結(jié)果你是不會(huì)離開的。
如果不能會(huì)直接拿到結(jié)果,那就是異步
比如你在餐廳門口等位,你拿到號(hào)之后可以先去逛一下,然后沒過十幾分鐘回去問一下能不能吃飯了(輪詢),你也可以通過微信接收叫號(hào)通知(回調(diào))
2.異步為什么會(huì)用到回調(diào)
異步任務(wù)需要在得到結(jié)果時(shí)通知JS來拿結(jié)果
方法是,讓JS留一個(gè)函數(shù)地址給瀏覽器。當(dāng)異步任務(wù)完成時(shí),瀏覽器調(diào)用該函數(shù)地址,同時(shí)把結(jié)果作為參數(shù)傳給這個(gè)函數(shù)
這個(gè)函數(shù)是我寫給瀏覽器調(diào)用的,所以它是回調(diào)函數(shù)
3.promise是一種設(shè)計(jì)模式
