簡體   English   中英

如何在瀏覽器控制台中使用單行代碼多次執行 javascript 命令?

[英]How to execute a javascript command multiple times with single line of code in browser console?

我想檢查是否所有 ajax 請求都已完成,然后才與網頁上的元素進行交互。 因此我打開了 chrome 瀏覽器的開發者控制台。 在搜索欄中輸入 url 並按 ENTER 鍵后,在控制台中我一直按$.active多次,結果大部分時間我可以看到返回值為0但有時為1

我用手點擊了$.active命令,因此我無法一直看到一致的結果。 有沒有我可以在控制台中輸入的java腳本代碼,點擊它后, $.active命令將被一個一個地點擊,直到提到的次數?

如果$是 jQuery,則可以添加一個ajaxComplete回調,並檢查$.active里面是否:

$(document).on('ajaxComplete', () => {
  Promise.resolve().then(() => {
    if (!$.active) {
      console.log('All done');
    }
  });
});

這不是一行代碼,但它應該可以工作。 (您可以通過在控制台中運行它來測試它,然后在 Stack Overflow 的ajaxComplete打開您的收件箱或信譽記錄。將發送一個 ajax 請求,當它完成時,將運行ajaxComplete ,並且$.active將被設置為 0 )

需要Promise.resolve().then是因為$.active只有ajaxComplete回調運行才會遞減。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM