“middleware” Pipe方法
描述
middleware
是iFlow中间件组API,和对应是各类型和中间件用法完全等价。
- 中间件对照表如下:
中间件API | 直接接口API | return | return value | 异步 | 说明 |
---|---|---|---|---|---|
stateWillInitialize | setInitializeValue | ✅ | 可添加初始化的值 | ❌ | 初始化中间件 |
actionWillStart | addInterceptor | ✅ | 可改变action参数 | ✅ | Action前置中间件 |
stateWillChange | addMiddleware | ✅ | 可改变set的值 | ❌ | State Change前置中间件 |
stateDidChange | addObserver | ❌ | - | ❌ | State Change后置通知中间件 |
actionDidEnd | addListener | ❌ | - | ✅ | Action后置通知中间件 |
用法
pipe.middleware({
stateWillInitialize: (...args) => {},
actionWillStart: (...args) => {},
stateWillChange: (...args) => {},
stateDidChange: (...args) => {},
actionDidEnd: (...args) => {},
})
pipe.middleware(
{
stateWillInitialize: (...args) => {},
actionWillStart: (...args) => {},
stateWillChange: (...args) => {},
stateDidChange: (...args) => {},
actionDidEnd: (...args) => {},
},
{
stateWillInitialize: (...args) => {},
actionWillStart: (...args) => {},
stateWillChange: (...args) => {},
stateDidChange: (...args) => {},
actionDidEnd: (...args) => {},
})
pipe
.middleware({
stateWillInitialize: (...args) => {},
actionWillStart: (...args) => {},
stateWillChange: (...args) => {},
stateDidChange: (...args) => {},
actionDidEnd: (...args) => {},
})
.middleware({
stateWillInitialize: (...args) => {},
actionWillStart: (...args) => {},
stateWillChange: (...args) => {},
stateDidChange: (...args) => {},
actionDidEnd: (...args) => {},
})