ちょっとしたコンテキスト:私はユーザーがアプリケーションを私に提出し、そのアプリケーションを受け入れるか拒否できるプラットフォームがあります。アプリケーション一覧はApplications.js.coffee
に、個々のアプリケーションはApplication.js.coffee
にリストされています。ストアがElasticsearchの削除で十分速く更新されない
個々のアプリケーションの内部で[削除]をクリックすると、あまりにも速いアプリケーションのリストに戻るというこの問題がありますか?ロードが速すぎるので、私のstore
はアプリケーションのリストを再処理するのに十分速くないので、削除したアプリケーションはリストに表示されます。私はElasticsearchを使用してい
# 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")
...私は実際に私はこのプロジェクトに協力してこの技術に精通していないですよ以来、この内の任意の経験を持っていません。私はhttps://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete.html#delete-refreshを見るように言われました。私store
呼び出しがあるElasticsearchで何かをしたり2.(?delay
で)アプリケーションの新しいリストを取得するのに十分な時間を持っているでしょうので、数ミリ秒でページを読み込む1.遅延:
は、私は2つのオプションがあると思います私が助けを求めているもの。
を終了したときにそれを返します。ここに多くの情報を含めるように答えを広げ、参照用にのみリンクを使用してください。 – FrankerZ
彼はすでにそれをやっています。彼の "promise-like"関数は '.then()'コールバックの代わりに '.done()'コールバックを使います。単に約束を追加するだけで、まったく同じことができますので、助けにはなりません。 – slebetman
可能であれば、それ以上の説明が必要です。私の '.done()'を '.then()'で置き換えるだけですか? – patrickhuang94