2012-03-17 49 views

回答

21

嘗試使用

await Task.Delay(500); 
+0

謝謝,這正是我要找的。 – jz87 2012-03-17 02:05:22

+3

正如您所期望的那樣,如果您處於UI操作並需要支持取消,它也會有重載傳入CancellationToken。 :) http://msdn.microsoft.com/en-us/library/hh160377(v=vs.110).aspx – 2012-03-17 18:11:39

10

我有一個幫手,我真的很喜歡,只是添加位可讀性:

public static Task Seconds(this int seconds) 
{ 
    return Task.Delay(new TimeSpan(0,0,seconds)); 
} 

這使我可以使用類似

await 5.Seconds(); 

您可以很容易地爲毫秒,分鐘,小時或類似的類似的擴展方法。

+0

非常有趣:) – 2012-12-04 12:37:31