<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] ## 概述 監聽頁面中耗時過長的操作,或者資源加載時間等 ## demo ``` <body> <div> <button onclick="runMeasure()">measure</button> <button onclick="runLongtask()">longtask</button> <button onclick="runNotLongtask()">not longtask</button> </div> <div id="output"> </div> <script> let $output = document.querySelector('#output'); if(!('PerformanceObserver' in window)) { $output.innerHTML = '您的瀏覽器不支持 PerformanceObserver API'; } const observer = new PerformanceObserver((list) => { let output; for (const item of list.getEntries()) { console.log(item); output = { entryType: item.entryType, name: item.name, startTime: item.startTime, duration: item.duration }; $output.innerHTML += '<pre>' + JSON.stringify(output) + '</pre>'; if(item.entryType === 'longtask') { report(); } } }); // resource 資源加載時間 如 js,css observer.observe({ entryTypes: ['mark', 'measure', 'longtask', 'paint', 'navigation', 'resource',] }); //events function runMeasure () { //performance.mark 可觸發 mark 事件 performance.mark('start') var now = new Date(); while (new Date() - now < 40) { } performance.mark('end') console.error(performance.now()); // performance.measure 可觸發 measure 事件 performance.measure('taskA_mark', 'start', 'end'); } //模擬長任務 function runLongtask () { var now = new Date(); while (new Date() - now < 1 * 1000) { } } //短任務 function runNotLongtask() { var now = new Date(); while (new Date() - now < 30) { } } //上報 function report (funName) { fetch('/report/to/path?longtask=1') } </script> </body> ``` ![](https://img.kancloud.cn/55/bc/55bc1271af352e1eadfbd46786b7afd6_1095x274.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看