_forOwn(this.waitingToDispatch, function(value, key) { dispatch = this.currentDispatch[key]; canBeDispatchedTo = !dispatch.waitingOn.length || !_intersection(dispatch.waitingOn, _keys(this.waitingToDispatch)).length; if (canBeDispatchedTo) { if (dispatch.waitCallback) { var stores = _map(dispatch.waitingOn, function(key) { return this.stores[key]; }, this); var fn = dispatch.waitCallback; dispatch.waitCallback = null; dispatch.waitingOn = []; dispatch.resolved = true; fn.apply(null, stores); wasHandled = true; } else { dispatch.resolved = true; var handled = this.stores[key].__handleAction__(action); if (handled) { wasHandled = true; } } dispatchedThisLoop.push(key); if (this.currentDispatch[key].resolved) { removeFromDispatchQueue.push(key); } } }, this);
export function genSrcset(src) { const widths = [320, 460, 620]; const srcId = idFromSrc(src); return map( widths, (width) => `${resizerUrl(srcId, width)} ${width}w` ).join(', '); }