teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

イベントキューの後ろに処理を予約する方法を記述

2019/06/04 11:50

投稿

R.Mizukami
R.Mizukami

スコア1086

answer CHANGED
@@ -37,4 +37,15 @@
37
37
  1. (元のページ上で)スクレイピング処理
38
38
  1. (すべてのスクリプトの処理が完了した後) イベントキュー消化 → ページ遷移発生
39
39
 
40
- となるのではないか……という気がします。こちらは tampermonkey 上でどのように解釈されるか存じないので、杞憂かもしれませんが。
40
+ となるのではないか……という気がします。こちらは tampermonkey 上でどのように解釈されるか存じないので、杞憂かもしれませんが。
41
+
42
+ ---
43
+ (以下コメントを受けて追記)
44
+ 以下のようにすると、sleep 関数を使わず、指定した処理の実行をイベントキューの後ろに予約できます。
45
+ ```javascript
46
+ document.getElementById('searchButton').click();
47
+ // 先にページ遷移を実行してしまう
48
+ setTimeout(function() {
49
+ // ... スクレイピング処理 ...//
50
+ }, 10000); // <= 10秒後 = 10000ミリ秒後に実行を予約する。
51
+ ```