回調,是一種機制,同時也是一種設計模式。
?
我們定義一個函數,讓能夠回調
import _products from './products.json'const TIMEOUT = 100const getProducts = (cb, timeout) => setTimeout(() =cb(_products), timeout || TIMEOUT )
?
這個函數的作用是需要傳遞一個 callback 函數作為參數。該 callback 函數具有一個參數 _products,可以對 procucts 進行處理。
callback什么意思??
那么回調函數本質是什么?簡單來講就是通過封裝一個參數為回調函數的函數,對某些相關邏輯進行完善。比如這里雖然知道要處理 _products,但是不知道怎樣去處理。那么定義這樣一個函數,等到調用時再傳遞具體的處理邏輯 callback。
?
getProducts(products => {dispatch(receiveProducts(products))})
?