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 :)
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; }
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
Pengendali ?= boleh digunakan dengan objek atau fungsi yang melaksanakan kaedah Symbol.result.
const objSafe = { [Symbol.result]() { return [new Error("Object error"), null]; } }; const [error, result] ?= objSafe; console.log(error)
function safeOperator(arr) { return 'data'; } const [error, result] = safeOperator[Symbol.result](arr);
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!