zent
Version:
一套前端设计语言和基于React的实现
11 lines (10 loc) • 355 B
JavaScript
export function createPromiseQueue(items, pGenerator) {
return function () {
return items.reduce(function (prevP, item) {
return prevP.then(function () { return pGenerator(item); });
}, Promise.resolve());
};
}
export function execPromiseQueue(items, pGenerator) {
return createPromiseQueue(items, pGenerator)();
}