cari

Rumah  >  Soal Jawab  >  teks badan

Kenapa satu keburukan janji tidak boleh dibatalkan

Dalam keadaan apakah saya perlu membatalkan janji?

淡淡烟草味淡淡烟草味2749 hari yang lalu901

membalas semua(4)saya akan balas

  • 伊谢尔伦

    伊谢尔伦2017-06-15 09:24:29

    Promise direka sebagai mesin keadaan Peralihan keadaan daripada belum selesai kepada penyelesaian/tolak adalah sehala dan unik. Penambahan pembatalan akan membawa lebih banyak isu status dan tidak sesuai untuk model Promise untuk dikendalikan (dalam senario ini, penyelesaian FRP seperti RxJS sepatutnya lebih sesuai).

    Apakah masalah status yang akan dibawa oleh pembatalan? Ambil bayaran balik e-dagang sebagai contoh. Anda membeli sesuatu (memulakan janji yang belum selesai), tetapi anda belum menerimanya lagi (ia masih belum diselesaikan). Anda menyesalinya dan mengklik bayaran balik (menukar status untuk membatalkan), tetapi proses bayaran balik tidak boleh berkuat kuasa serta-merta. , perlu disemak (anda tidak boleh menolaknya serta-merta selepas membatalkan), maka anda telah membayar gaji anda dan tidak mahu membayar balik, jadi anda klik [Batalkan Bayaran Balik] sekali lagi (batalkan semula) , dan [Batalkan Bayaran Balik] juga tidak segerak Anda juga boleh membatalkan operasi [Batalkan Bayaran Balik] (batalkan sebelum membatalkan?) Jangan lupa, pada masa ini, setiap langkah perubahan status juga boleh dipetakan untuk diselesaikan. Dan menolak. Helo pelajar, sila lukis gambar rajah perubahan keadaan proses dan kod untuk melaksanakan janji ini yang menyokong pembatalan

    balas
    0
  • 巴扎黑

    巴扎黑2017-06-15 09:24:29

    Sebagai contoh, halaman perlu dimuat semula sekali setiap minit, tetapi antara muka adalah sangat perlahan, jadi apabila saya menghantar permintaan lain kali, permintaan terakhir tidak kembali dalam kes ini, saya ingin membatalkan permintaan terakhir.

    balas
    0
  • PHP中文网

    PHP中文网2017-06-15 09:24:29

    Sebagai contoh, suka dan batalkan operasi seperti
    Jika anda menggunakan janji dan anda sukakannya secara tidak sengaja dan ingin membatalkannya, anda perlu menunggu operasi suka tamat sebelum anda boleh mengendalikannya
    Jadi terdapat versi janji yang dipertingkatkan → boleh diperhatikan

    balas
    0
  • 阿神

    阿神2017-06-15 09:24:29

    Lakukan dua operasi (dua Janji) pada masa yang sama, batalkan satu lagi apabila satu selesai, dan akhirnya kembalikan hasil yang berjaya dahulu.

    Tetapi pembatalan adalah satu perangkap Contohnya, pembatalan melalui berbilang rangkaian bermakna pengecualian tak segerak, yang bermaksud bahawa operasi tiba-tiba terganggu sepenuhnya di tengah-tengah operasi, tanpa memberi sebarang peluang untuk pulih (jika tidak, pembatalan tidak akan bermakna), jadi tidak ada cara untuk pulih atau kembali. Hanya tugas pengkomputeran bebas CPU tulen boleh dibatalkan dengan selamat.

    Bagi membatalkan dan kemudian membatalkan "batal", tiada peraturannya ialah apabila anda memasuki keadaan batal (keadaan separuh mati), anda tidak boleh bertukar ke negeri lain.

    balas
    0
  • Batalbalas