0

私の Trigger.IO アプリでは、デバイスの電話帳にあるすべての連絡先をスキャンしています。これには長い時間がかかります (+30 秒)。ユーザーがスキャン中にアプリの他の機能を引き続き使用できるようにすることで、ユーザーに最高の体験を提供したいと考えています。理想的には、スキャンはユーザーを中断することなく行われます。

Trigger.IO でこれを行う方法はありますか? forge.tabs モジュールを何らかの方法で使用できるかどうか疑問に思いました - タブで実行されているスクリプトは、メインの Web ビューと同じスレッドを共有していますか? タブを閉じても、引き続きスクリプトを実行できますか、それとも破棄されますか?

この問題にどのようにアプローチできるかについての提案をいただければ幸いです。

4

1 に答える 1

0

呼び出しによって JS の実行がブロックされることはありません。スキャンを開始しても、ユーザー入力に応答できます。この時点で先に進めない場合は、どこかにスピナーが表示される可能性があります。

あなたの場合、長いリクエストではなく、たくさんの小さなリクエストについて話していると思います。それらが UI の応答性に影響を与えることを懸念している場合は、次の API インタラクションを setTimeout で少し遅延させて実行することを試すことができます。これにより、他の保留中の JS タスクの実行が開始されます。

于 2013-01-28T17:21:15.500 に答える