// synchronous version which would block the browser while waiting for data import request from 'request'; import stuffStore from './stuffStore'; export default function getStuff(id) { stuffStore.startLoading(id); try { const res = request('/stuff/'+id); const data = res.json(); stuffStore.loaded(id, data) } catch (err) { if (!err instanceof request.RequestError) throw err; stuffStore.failedLoading(id, err); } }