Operator Tugasan Selamat JavaScript : Alternatif untuk mencuba/menangkap

Linda Hamilton
Lepaskan: 2024-10-29 03:10:30
asal
236 orang telah melayarinya

Perhatian

Saya ingin menyatakan bahawa Operator Tugasan Selamat mesti disokong dengan polyfill memandangkan ia belum lagi dalam standard ECMAScript. Dalam artikel ini, kami akan meneroka cara menggunakan pengendali tugasan selamat apabila ia berada dalam standard ECMAScript.


Jika anda suka artikel saya, anda boleh belikan saya kopi :)
JavaScript Safe Assignment Operator : Alternative to try/catch


Kami menggunakan cuba/tangkap untuk pengendalian ralat semasa membangun dengan JavaScript, terutamanya apabila bekerja dengan fungsi tak segerak atau API kompleks. ECMAScript mengumumkan pengendali baharu. Operator Tugasan Selamat (?=) memudahkan pengendalian ralat dan menyediakan struktur seragam untuk mengendalikan hasil dan ralat, terutamanya semasa operasi tak segerak.

Apabila anda menggunakan pengendali tugasan selamat, ia menyemak fungsi atau operasi berjaya. Jika berjaya, ia mengembalikan hasilnya. Mengembalikan ralat jika tidak berjaya.

Sekarang mari kita terokai cara menggunakan Operator Tugasan Selamat (?=).


Sekarang mari tulis sintaks untuk permintaan api pengendali tugasan selamat.

async function fetchData() {
  const [error, response] ?= await fetch("https://jsonplaceholder.typicode.com/todos/1"); // safe assigment op.

  if (error) {
    console.error("Fetch error:", error);
    return;
  }

  const [jsonError, jsonData] ?= await response.json();

  if (jsonError) {
    console.error("JSON error:", jsonError);
    return;
  }

  return jsonData;
}
Salin selepas log masuk

Dalam Permintaan API, objek dikembalikan pada setiap langkah; Objek ini menyimpan maklumat yang berkaitan dengan permintaan. Kita boleh menggunakan ciri pemusnahan objek untuk mendapatkan data di dalam objek ini. Dengan** Operator Tugasan Selamat** (?=), apabila ralat berlaku dalam permintaan API, kami boleh mendapatkan semula mesej ralat atau kod ralat dengan selamat dengan mengendalikan objek ralat dengan kaedah pemusnahan. const [ralat, respons], ralat mengembalikan ralat. tindak balas mengembalikan data


Penggunaan dalam Objek dan Fungsi

Pengendali ?= boleh digunakan dengan objek atau fungsi yang melaksanakan kaedah Symbol.result.

  • Objek:
const objSafe = {
  [Symbol.result]() {
    return [new Error("Object error"), null];
  }
};

const [error, result] ?= objSafe;
console.log(error)

Salin selepas log masuk

  • Fungsi:
function safeOperator(arr) {
  return 'data';
}

const [error, result] = safeOperator[Symbol.result](arr);
Salin selepas log masuk

Kesimpulan

Dalam artikel ini, kami telah mengkaji cara menggunakan pengendali tugasan selamat apabila ia berada dalam standard ECMAScript. Saya rasa dia seorang pengendali yang sangat berguna. kini kami tahu cara menggunakannya.

Atas ialah kandungan terperinci Operator Tugasan Selamat JavaScript : Alternatif untuk mencuba/menangkap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!