ダーツアプリケーションでテスト用の非同期Webサービスコールをシミュレートするのが好きです。これらの疑似呼出しのランダム性をシミュレートするために(おそらく順不同)、「未来」を返す前にある一定の期間待つ(睡眠)ように私のモックをプログラムしたいと思う。ダーツプログラムを "スリープ"する方法
どうすればいいですか?
ダーツアプリケーションでテスト用の非同期Webサービスコールをシミュレートするのが好きです。これらの疑似呼出しのランダム性をシミュレートするために(おそらく順不同)、「未来」を返す前にある一定の期間待つ(睡眠)ように私のモックをプログラムしたいと思う。ダーツプログラムを "スリープ"する方法
どうすればいいですか?
また、未来を完了するためにFuture.delayedファクトリを使用することもできます。ここでは、非同期遅延後の文字列を返す2つの関数の例である:
import 'dart:async';
Future sleep1() {
return new Future.delayed(const Duration(seconds: 1),() => "1");
}
Future sleep2() {
return new Future.delayed(const Duration(seconds: 2),() => "2");
}
それはあなたが(時々、あなたがFuture.delayed
をしたい)欲しいものは常にではないのですが、あなたは本当にあなたのダートコマンドラインアプリでスリープ状態にしたい場合あなたはダーツを使用できます:ioのsleep()
:
import 'dart:io';
main() {
sleep(const Duration(seconds:1));
}
良い!残念ながら、この情報は公式サイトで見つけるのは難しいです。 –
ウェブアプリケーションをビルドする場合、 'dart:io'ライブラリは利用できません – adeel41