溫馨提示×

ubuntu里js如何實現異步操作

小樊
47
2025-08-15 19:59:05
欄目: 編程語言

在JavaScript中,異步操作通常使用回調函數、Promises或者async/await語法來實現。以下是一些示例:

  1. 回調函數(Callback)

回調函數是一種傳統的異步實現方式。在這種方式中,我們將一個函數作為參數傳遞給另一個函數,當異步操作完成時,這個函數會被調用。

const fs = require('fs');

fs.readFile('example.txt', 'utf-8', function(err, data) {
  if (err) {
    console.error(err);
    return;
  }
  console.log(data);
});
  1. Promises

Promises是一種更現代的異步實現方式。它表示一個尚未完成但預計將來會完成的操作。Promise對象有三種狀態:pending(進行中)、fulfilled(已成功)和rejected(已失?。?。

const fs = require('fs').promises;

fs.readFile('example.txt', 'utf-8')
  .then(data => {
    console.log(data);
  })
  .catch(err => {
    console.error(err);
  });
  1. async/await

async/await是基于Promises的一種更簡潔的異步實現方式。通過在函數前添加async關鍵字,我們可以在函數內部使用await關鍵字等待一個Promise完成。

const fs = require('fs').promises;

async function readFileAsync() {
  try {
    const data = await fs.readFile('example.txt', 'utf-8');
    console.log(data);
  } catch (err) {
    console.error(err);
  }
}

readFileAsync();

這些示例都使用了Node.js的fs模塊來讀取文件,但同樣的方法也適用于其他異步操作,如HTTP請求、數據庫查詢等。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女