Menggunakan Async/Await dan .then() Bersama-sama dalam JavaScript
Timbul persoalan sama ada merugikan untuk menggabungkan async/wait dan .then ().catch() dengan cara berikut:
<code class="javascript">async apiCall(params) { var results = await this.anotherCall() .then(results => { //do any results transformations return results; }) .catch(error => { //handle any errors here }); return results; }</code>
Sebaliknya menggunakan async/await dan try/catch, pengarang mencadangkan menggunakan async/wait dan .catch() untuk memekatkan kod. Berikut ialah contoh:
<code class="javascript">async function asyncTask() { throw new Error('network') } async function main() { const result = await asyncTask().catch(error => console.error(error)); console.log('result:', result) } main();</code>
Dengan menggunakan .catch(), pengendalian ralat dicapai tanpa memerlukan blok cuba/tangkap, memperkemas struktur kod.
Atas ialah kandungan terperinci Adakah Menggunakan Async/Await dengan .then() dan .catch() merupakan Amalan Baik dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!