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

Generator aneh Javascript menghasilkan perilaku subfungsi

subtest1(conn, values) adalah pembangkit. yield ing objek generator tidak mengeksekusi tubuhnya. Artinya, generator yang dihasilkan tetap ditangguhkan, dan itu akan memerlukan panggilan ke next() metode untuk yield pertama untuk dicapai. Tidak ada panggilan eksplisit atau implisit ke next() di Contoh Kode 2 , dan inilah alasannya conn.query(...) tidak dieksekusi.

Bagaimana dengan yield* subtest1(conn, values) ? Dari halaman tertaut:

Itu masih akan mengeksekusi subtest dengan malas.

Solusi alternatif adalah dengan mengubah subtest menjadi fungsi reguler dan mengembalikan hasil conn.query(...) (dengan asumsi Anda hanya perlu melakukan satu kueri):

function subtest1(conn, values) {
    return conn.query("INSERT INTO version SET ?", values);
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hubungan satu-ke-banyak SQL - Bagaimana cara MEMILIH baris tergantung pada beberapa properti ke banyak?

  2. Tidak dapat menghapus atau memperbarui baris induk:batasan kunci asing gagal

  3. Menggunakan JDeveloper dengan Database MySQL dan Database Oracle di AWS RDS, Bagian 3

  4. Kelompokkan demi klausa di mySQL dan postgreSQL, mengapa kesalahan di postgreSQL?

  5. Bagaimana cara memeriksa apakah ada tabel atau kolom dalam database?