2013-08-26 2 views
17

ダーツアプリケーションでテスト用の非同期Webサービスコールをシミュレートするのが好きです。これらの疑似呼出しのランダム性をシミュレートするために(おそらく順不同)、「未来」を返す前にある一定の期間待つ(睡眠)ように私のモックをプログラムしたいと思う。ダーツプログラムを "スリープ"する方法

どうすればいいですか?

答えて

24

また、未来を完了するために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"); 
} 
15

それはあなたが(時々、あなたがFuture.delayedをしたい)欲しいものは常にではないのですが、あなたは本当にあなたのダートコマンドラインアプリでスリープ状態にしたい場合あなたはダーツを使用できます:ioのsleep()

import 'dart:io'; 

main() { 
    sleep(const Duration(seconds:1)); 
} 
+0

良い!残念ながら、この情報は公式サイトで見つけるのは難しいです。 –

+5

ウェブアプリケーションをビルドする場合、 'dart:io'ライブラリは利用できません – adeel41

関連する問題