@formily/shared
Version:
> Formily 工具函数集
15 lines • 581 B
JavaScript
export var applyMiddleware = function (payload, fns) {
if (fns === void 0) { fns = []; }
var compose = function (payload, fns) {
var prevPayload = payload;
return Promise.resolve(fns[0](payload, function (payload) {
return compose(payload !== null && payload !== void 0 ? payload : prevPayload, fns.slice(1));
}));
};
return new Promise(function (resolve, reject) {
compose(payload, fns.concat(function (payload) {
resolve(payload);
})).catch(reject);
});
};
//# sourceMappingURL=middleware.js.map