Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana saya bisa menyelesaikan panggilan asinkron untuk berperilaku sinkron?

Solusi yang Anda usulkan (dalam suntingan Anda) tidak akan berfungsi karena Anda tidak pernah melepaskan utas (sehingga panggilan balik tidak akan pernah dapat dipanggil, sehingga variabel tidak akan pernah dapat disetel, sehingga loop Anda tidak pernah terputus). Node tidak multi-utas - hanya ada satu utas yang mengeksekusi javascript pada satu waktu. Tidak ada cara untuk menghasilkan utas itu kecuali dengan kembali dari kode apa pun yang sedang berjalan.

Jadi, Anda tidak bisa melakukan apa yang ingin Anda lakukan. Anda dapat mencoba menggunakan beberapa solusi yang menulis ulang kode sinkronisasi Anda ke dalam async di belakang layar, tetapi saya pribadi menemukan bahwa pendekatan itu tidak terlalu sepadan dengan usaha -- lebih baik gigit peluru dan lakukan saja semuanya dengan panggilan balik (dari waktu ke waktu rasa sakit mereda :).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. banyak-ke-banyak-hubungan antara dua entitas di boot musim semi

  2. Dalam urutan apa batasan ON DELETE CASCADE diproses?

  3. Bagaimana cara menyimpan data XML ke dalam database mysql? Saya tidak ingin kunci asing seperti orang gila

  4. Bagaimana cara menempatkan baris di atas dalam kueri mysql.

  5. Menulis ulang mysql pilih untuk mengurangi waktu dan menulis tmp ke disk