reflux 如何讲方法存进store 中在组件里调用
问题详情: 一个list组件 点击每一个list会发起请求,然后开始自动5秒循环的执行这个操作,直到点击下一个list的时候先清空上一个list的循环,才执行这一个list 的循环。
我写的方法 点击下一次的时候 未能清掉setInterval
请问如何处理????
handleAjax: function () {
var trainRunId = this.props.trainRunId;
var cxt = {
trainRunId: trainRunId,
stationId: i,
pageIndex: "1",
pageSize: "4"
};
Service.POST(function (data) {
PassengerSerAction.stationLayout(data.data)
}.bind(this), cxt, function () {
alert("请求失败")
}.bind(this))
},
handleOnClick: function () {
this.handleAjax();
clearInterval(Info);
this.Info = setInterval(function () {
this.handleAjax();
}.bind(this), 10000);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
经过自己的思考已经得出初步的方案,并且成功实现
因为在点击下一个list的时候组件重新加载了,下面是代码
我把setInterval的返回值保存在了store里
……不得不说,朋友你的
clearInterval(Info)
,这个Info
并不是你下文设定的this.Info
啊;写成clearInterval(this.Info)
试试吧,以及记得在init
里面声明一下this.Info
不为undefined