一个小环境:我有一个用户向我提交申请的平台,我可以接受/拒绝他们的申请。应用程序列表列在Applications.js.coffee
上,每个应用程序都列在Application.js.coffee
上。
我有这个问题,在每个单独的应用程序中单击“删除”之后,它会过快地返回应用程序列表吗?由于加载速度太快,我的store
还不够快,无法重新处理应用程序列表,因此我删除的应用程序仍会显示在列表中。
# Applications.js.coffee
componentDidMount: () ->
com.stores.applications.on("apps", @onApps)
onApps: () ->
a = com.stores.applications.list(@state.apps)
@setState(apps: a)
# Application.js.coffee
onDelete() ->
com.actions.delete(@props.id).done(() =>
com.actions.transitionTo("URL back to Applications.js")
我使用的是Elasticsearch ...我实际上没有任何经验,因为我在这个项目上合作并且不熟悉这项技术。有人告诉我看https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete.html#delete-refresh。
我认为我有两个选择:1。延迟加载页面几毫秒,以便我的store
调用有足够的时间来检索新的应用程序列表(delay
?)或2用Elasticsearch做点什么,这就是我要求帮助的。
答案 0 :(得分:0)
我会使用一个promise并在你的db delete完成后返回https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise