目前的项目使用react开发的,有个数据列表页面使用的是better-scroll插件做移动端的滑动效果.better-scroll这个插件可以new出一个对象this.scroll,然后通过这个对象可以对列表的上拉刷新和下拉加载事件进行监听.但是呢这个插件有个特点就是一旦你下拉加载后,过一会儿你要执行 this.scroll.finishPullUp() 这个API告诉better-scroll下拉加载完毕了.现在遇到的问题是,我通过监听下拉加载事件,在该事件中派发一个异步的action去请求的后台数据,我想在数据请求成功后,再执行this.scroll.finishPullUp()表示下拉加载完毕了.可是数据请求成功只有在reducer中才知道啊,我总不能把this.scroll作为action的参数最终传给reducer让它来执行吧.
这个问题可以抽象成这样的一个情景,我如何在react页面组件中派发了一个异步的action并确认该action引发的一系列的行为都执行完毕后(包括reducer里面的数据修改)再去执行某个行为