質問: ajaxでメール(TwitterのDMのような)を定期確認するコードを書きました。 ところでこういった定期処理する場合、~~ブラウザを閉じたとき~~ブラウザを最小化したとき(あとスマホで別画面を開いたとき)はどうしますか?定期処理を一時停止しますか? また、何日も定期処理され続けるというのもおかしな話なので制限時間を設けるべきだと思いますか?だとしたら何時間ほどでしょうか? 自分がしたいようにすべきですし、自分の目的に叶うようにすべきですが、初めての制作で何もわからないので、ごくごく一般論としてお尋ねしたいと思っています。 例えばツイッターのメール確認はこうだろうとか、FaceBookではこうだろう、といった予測でも構いません。 実装経験のある方からいろいろなご意見を伺いたく存じます。 宜しくお願い致します。
回答: ブラウザ上で実行するプログラムとして作成して動かしているのなら、ブラウザを閉じれば終了です。 バックグラウンドで動き続けるような事はできません。 そういった「**決められた時間スケジュールに沿って、止めるまで永遠に繰り返し何かをする**」ようなシステム(定時起動バッチ処理、と言います)を作る場合、ブラウザのようなアプリの上に作るのではなく、ずっと電源いれっぱの専用環境(サーバー)を用意し、そこで動かすように作ります。 最近だとクラウド上に簡単にサーバーが借りられるので、何かを定期的にチェックするようなプログラムを作って動かしている人は、個人でも沢山います。 クラウドサービスとして、GoogleがやってるGCP、AmazonがやってるAWSが有名で、無料で使えるサービスもあり、解説サイトも沢山あるので、調べてやってみると面白いですよ。