react-ui-component
Version:
some component build with ReactJs
24 lines (21 loc) • 580 B
JavaScript
// interval high order component
module.exports = (Cmp) => {
return class IntervalCmp extends Cmp {
constructor(props) {
super(props);
this.intervals = []
}
setInterval (){
this.intervals.push(setInterval.apply(null, arguments));
}
clearInterval (){
this.intervals.map(clearInterval);
}
componentWillUnmount () {
this.clearInterval();
if (super.componentWillUnmount) {
super.componentWillUnmount()
}
}
}
}