一連の setTimeout コードを含むいくつかのページに対してテストを実行したいと考えています。1 つのオプションは、このコードが実行されるまで待つことですが、理想的には、ページが読み込まれたらすぐにコードを強制的に実行したいと考えています。
私が考えた 1 つのアプローチは、ページが評価される前に、次のような JavaScript をページに挿入することです。
var originalSetTimeout = window.setTimeout;
window.setTimeout = function(a, t) {
originalSetTimeout(a, 0);
}
ただし、それを行う方法がわかりません。または、見落としているより良いアプローチがあるかどうかもわかりません。
テスト中のページで setTimeout コードを削除することは、ここではオプションではないことに注意してください。