const _products = [....];
let shop = {
getProducts (cb) {
setTimeout(() => cb(_products), 100)
},
};
shop.getProducts(products => {
commit('setProducts', products)
})
Нужно получить список продуктов не понимаю как это все устроено.
Я так понимаю мы передаем в getProducts эту функцию
products => {
commit('setProducts', products)
}
и в эту функцию предается _products (константа) и там выполняется???
Это пример из Vuex'a.
Зачем это сделано?
Это только из за setTimeout чтобы отправить эту функцию в очередь?
В реальном примере нельзя просто return.
Очень трудно понять эту кучу колбеков передающихся из одной функции в другую. Есть может статьи какие нибудь? Это все из за асинхронности кода, и как перестроиться ?