2016-08-25 4 views
0

ちょっとしたコンテキスト:私はユーザーがアプリケーションを私に提出し、そのアプリケーションを受け入れるか拒否できるプラットフォームがあります。アプリケーション一覧は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つのオプションがあると思います私が助けを求めているもの。

答えて

0

私は約束を使用して、DBの削除がこれは境界線[リンク専用の答え](// meta.stackexchange.com/q/8231)であるhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise

+0

を終了したときにそれを返します。ここに多くの情報を含めるように答えを広げ、参照用にのみリンクを使用してください。 – FrankerZ

+0

彼はすでにそれをやっています。彼の "promise-like"関数は '.then()'コールバックの代わりに '.done()'コールバックを使います。単に約束を追加するだけで、まったく同じことができますので、助けにはなりません。 – slebetman

+0

可能であれば、それ以上の説明が必要です。私の '.done()'を '.then()'で置き換えるだけですか? – patrickhuang94

関連する問題