Redux官方案例shopping-cart中的一个问题

src/api/shop.js文件

import _products from './products.json'

const TIMEOUT = 100

export default {
    getProducts: (cb, timeout) => setTimeout(() => cb(_products), timeout || TIMEOUT),
    buyProducts: (payload, cb, timeout) => setTimeout(() => cb(), timeout || TIMEOUT)
}

我的问题是,getProducts和buyProducts中,为什么要使用setTimeout函数,将代码改成如下,也是可以运行,并且结果完全一样

export default {
    getProducts: cb => cb(_products),    
    buyProducts: (payload,cb) => cb()
}

让cb()延迟一会执行,有什么特殊的意义么

阅读 2k
1 个回答

模拟请求。。请求是异步,需要消耗时间

推荐问题