回答編集履歴

1

補足

2018/05/27 06:55

投稿

karamarimo
karamarimo

スコア2553

test CHANGED
@@ -3,6 +3,24 @@
3
3
 
4
4
 
5
5
  どうやら`event.dataTransfer.items`はdropイベントのハンドラーが終了すると同時に空になってしまうようです。
6
+
7
+
8
+
9
+ 今の場合、
10
+
11
+ ```js
12
+
13
+ for (const item of items) {
14
+
15
+ const entry = item.webkitGetAsEntry();
16
+
17
+ await scanFiles(entry, results);
18
+
19
+ }
20
+
21
+ ```
22
+
23
+ で1周目で`await`するため2週目以降は非同期的に実行され、そのときには`items`は空になっている、というのが今回の問題の原因です。
6
24
 
7
25
 
8
26