-2

私は現在、ウィジェット用の JavaScript の大きなブロックに大きく依存する Web サイトを開発しています。これらの一部は、タイマーや時計の実行などの要求の厳しいプロセスであるため、これらのスクリプトは、対応するウィジェットがアクティブ化されたときにのみアクティブ化する必要があります。私が提案する解決策は、スクリプトのこれらのブロックをそれぞれコメント アウトし、ウィジェットがアクティブなときにそれらを「コメント解除」することです。

たとえば、カウントダウン タイマー ウィジェットがある場合、ユーザーがウィジェットをクリックするまで、ウィジェットのコードを完全にコメントアウトしたいと考えています。ユーザーがウィジェットを開いたときに、対応するスクリプトを「コメント解除」して実行したいと考えています。

その場でJavascriptコードにコメントマークをプログラムで追加または削除する方法はありますか? 使用できるメソッドまたはコマンドを探しています。コードを物理的に変更する必要はありません。

これは Google I/O Conference のプレゼンテーションで見たので、誰か方法を知っているかどうか疑問に思っていました。

4

1 に答える 1

4

それについてもっと良い方法があります。イベント ループの詰まりが心配な場合: ウィジェットがイベント ループにアクセスできないことを確認してください。これにより、ウィジェットを「スリープ」させ、そのイベントをすべて停止できます。

心に留めておくべきもう 1 つのことは、ウィジェットが削除されたときに、ウィジェットがスケジュールしたイベントもクリーンアップする必要があるということです。そうしないと、「デッド」コードが実行されます。そのため、ウィジェットがアンロードされた場合にイベントをクリーンアップできるように、すべてのイベントをフレームワークを通じてスケジュールする必要があります。


コードが読み取られて JavaScript エンジンに読み込まれ、それ以降のコードを変更しても何も起こりません。

于 2013-05-22T00:17:17.490 に答える