2013-08-26 17 views
17

Test için Dart uygulamamda eşzamansız bir web servisi çağrısını simüle etmeyi seviyorum. Bu sahte aramaların rastlantısallığını simüle etmek için (muhtemelen sıra dışı), alaylarımı 'Gelecek' dönmeden önce belirli bir süre beklemek (uyku) programlamak istiyorum.Dart programını nasıl "uyuyabilirim"

Bunu nasıl yapabilirim?

cevap

24

Ayrıca, Future.delayed fabrikasını bir gecikme sonrasında bir gelecek tamamlamak için de kullanabilirsiniz. Gerçekten Dart komut satırı uygulamasında uyumak istiyorum

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

Size (bazen Future.delayed istiyorum) istediğini her zaman değil ama: Burada uyumsuz bir gecikmeden sonra bir dize döndürür iki işleve bir örnektir , dart kullanabilirsiniz: io sleep():

import 'dart:io'; 

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

İyi! Ne yazık ki, bu bilgi resmi sitede bulmak zor. Bir web uygulaması oluşturuyorsanız –

+5

'dart: io' kitaplığı mevcut değil – adeel41