私は、私のVueアプリで、完了するまでにある程度の時間(約2〜3秒)がかかる機能を持っています。 ではなく、でAJAX呼び出しです。ロング(非AJAX)機能のインジケータをロードしていますか?
このコードの実行中にローディングインジケータを含めたいと思いますが、問題が発生しています。私は次のことができると思った...
<div v-on:click="doThings()">{{stuff}}</div>
methods: {
doThings: function() {
this.loading = true
console.log(this.loading)
longFunction()
this.loading = false
console.log(this.loading)
}...
}
...しかしそれは動作しません。 doThings()はlongFunction()が終了するまで何も実行していないようです。私は別の機能を作り、ボタンを変えてこのような2つの機能を実行しようとしました...
...しかしこれも動作しません。私がしようとしていることは可能ですか?
https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers – aaaaaa
これを達成する唯一の方法はありますか?別のスレッドのいくつかの種類ですか? – AzzyDude
私は、ライブラリ "lazy.js"を使ってたくさんのオブジェクトを反復していたときにこの質問をしました。その同期操作にはしばらく時間がかかりました。同期関数を待っているユースケースは、ワーカーを介して処理するのが最適です。実際のWebアプリケーションでは、このユースケースに遭遇することは稀です。通常、サーバー上での重い作業は悪いユーザーエクスペリエンスを防ぐために行う必要があるためです。 – aaaaaa