亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

JavaScript異步加載怎樣處理錯誤

小樊
84
2024-10-24 11:33:26
欄目: 編程語言

在JavaScript中,異步加載可以通過多種方式實現,例如使用<script>標簽、Promiseasync/await或者fetch API。處理異步加載錯誤的方法取決于你使用的具體方法。以下是幾種常見方法的錯誤處理:

  1. 使用<script>標簽:
<script src="your-script.js" onerror="handleError()"></script>
<script>
  function handleError() {
    console.error('Script loading failed');
  }
</script>
  1. 使用Promise
function loadScript(url) {
  return new Promise((resolve, reject) => {
    const script = document.createElement('script');
    script.src = url;
    script.onload = resolve;
    script.onerror = reject;
    document.head.appendChild(script);
  });
}

loadScript('your-script.js')
  .then(() => {
    console.log('Script loaded successfully');
  })
  .catch((error) => {
    console.error('Script loading failed:', error);
  });
  1. 使用async/await
async function loadScript(url) {
  return new Promise((resolve, reject) => {
    const script = document.createElement('script');
    script.src = url;
    script.onload = resolve;
    script.onerror = reject;
    document.head.appendChild(script);
  });
}

(async () => {
  try {
    await loadScript('your-script.js');
    console.log('Script loaded successfully');
  } catch (error) {
    console.error('Script loading failed:', error);
  }
})();
  1. 使用fetch API:
async function loadScript(url) {
  try {
    const response = await fetch(url);
    if (!response.ok) {
      throw new Error(`Script loading failed with status ${response.status}`);
    }
    const script = document.createElement('script');
    script.text = await response.text();
    document.head.appendChild(script);
  } catch (error) {
    console.error('Script loading failed:', error);
  }
}

loadScript('your-script.js');

以上示例展示了如何使用不同方法處理JavaScript異步加載錯誤。請根據你的需求和實際情況選擇合適的方法。

0
澳门| 灌阳县| 甘谷县| 伊川县| 呈贡县| 承德县| 墨江| 洛川县| 大关县| 老河口市| 营口市| 策勒县| 恩施市| 清苑县| 芦山县| 金华市| 广丰县| 河东区| 恩施市| 武宣县| 云龙县| 肇源县| 色达县| 玉树县| 邮箱| 乌恰县| 建德市| 青田县| 钟祥市| 宁阳县| 嵊泗县| 乌兰察布市| 株洲市| 安庆市| 敖汉旗| 赤峰市| 镇坪县| 华蓥市| 余姚市| 噶尔县| 遂平县|