質問編集履歴

1

コードを追記

2019/06/27 07:36

投稿

jesuissuyaa
jesuissuyaa

スコア18

test CHANGED
File without changes
test CHANGED
@@ -77,3 +77,37 @@
77
77
  コンソールに出力される順番は1, 2, 3, ... となりましたが、ページのロードは以前として順番通りになりません。
78
78
 
79
79
  おそらく二つめのthenがあることが原因だと思いますが、どのように ...then()... で繋がっているコードをループで回せるように書き換えたらいいかわかりません。
80
+
81
+
82
+
83
+ 追記: async/awaitを使って書いてみましたが、結果は変わりませんでした
84
+
85
+ ```javascript
86
+
87
+ async function renderPage(pageNum) {
88
+
89
+ var page = await pdfDocument.getPage(pageNum);
90
+
91
+ console.log('page #: ' + pageNum);
92
+
93
+ viewport = page.getViewport({ scale: PAGE_SCALE, });
94
+
95
+ var textContent = await page.getTextContent();
96
+
97
+ var svg = buildSVG(viewport, textContent);
98
+
99
+ document.getElementById('pageContainer').appendChild(svg);
100
+
101
+ }
102
+
103
+
104
+
105
+ for (let i = 1; i <= pdfDocument.numPages; i++) {
106
+
107
+ renderPage(i);
108
+
109
+ }
110
+
111
+ }
112
+
113
+ ```