@vue-interface/utils
Version:
A utility package for Vue Interface.
16 lines (12 loc) • 368 B
JavaScript
export default function sequence(fns, ...args) {
const results = [];
const promise = fns.reduce((p, fn) => p.then(() => {
return Promise.resolve(fn(...args)).then(response => {
results.push(response);
return response;
});
}), Promise.resolve());
return promise.then(() => {
return results;
});
};