質問編集履歴

1

解決したのでコードを追記しました

2019/04/22 16:14

投稿

SeiMei
SeiMei

スコア16

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,55 @@
1
+ ###解決しました
2
+
3
+ ```C#
4
+
5
+ /// <summary>
6
+
7
+ /// メソッドを指定した一定の間隔で呼び出すタイマー
8
+
9
+ /// actionに呼び出したいメソッドを入れる
10
+
11
+ /// funcに終了する条件式を入れる
12
+
13
+ /// </summary>
14
+
15
+ /// <param name="interval">ミリ秒単位で呼び出し間隔を指定</param>
16
+
17
+ /// <param name="action">呼び出したいメソッドを入れる</param>
18
+
19
+ /// <param name="func">trueになったら終了。初期状態がtrueの場合タイマーは実行されない</param>
20
+
21
+ private async void Timer(int interval, Action action, Func<bool> func)
22
+
23
+ {
24
+
25
+ if (!func()) await Task.Delay(interval);
26
+
27
+ while (!func())
28
+
29
+ {
30
+
31
+ action();
32
+
33
+ await Task.Delay(interval);
34
+
35
+ }
36
+
37
+ }
38
+
39
+ ```
40
+
41
+ ```C#
42
+
43
+ Timer(1000, メソッド, () => 条件式);
44
+
45
+ ```
46
+
47
+
48
+
49
+ ### 以下、解決前に書いた質問
50
+
51
+
52
+
1
53
  ### 前提・実現したいこと
2
54
 
3
55