0

'checkServer'を5秒間隔で実行しようとしています。ただし、「サーバーは正常です」は1回だけ実行されます。機能を繰り返すには何をする必要がありますか?

import 'dart:io';
import 'dart:uri';
import 'dart:isolate';

checkServer() {
  HttpClient client = new HttpClient();
  HttpClientConnection connection = client.getUrl(...);

  connection.onResponse = (res) {
    ...
    print('server is fine');
    //client.shutdown();
  };

  connection.onError = ...;
}

main() {
  new Timer.repeating(5000, checkServer());
}
4

1 に答える 1

2

コンストラクターvoid callback(Timer timer)の 2 番目のパラメーターとして指定する必要があります。Timer.repeating

次のコードでcheckServerは、5 秒ごとに呼び出されます。

checkServer(Timer t) {
  // your code
}

main() {
  // schedule calls every 5 sec (first call in 5 sec)
  new Timer.repeating(5000, checkServer);

  // first call without waiting 5 sec
  checkServer(null);
}
于 2012-11-16T15:37:58.867 に答える