Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Javascript kỳ lạ tạo năng suất chức năng phụ hành vi

subtest1(conn, values) là một máy phát điện. yield ing một đối tượng trình tạo không thực thi phần thân của nó. Nghĩa là, trình tạo năng suất vẫn bị treo và nó sẽ yêu cầu một lệnh gọi đến next() phương thức cho yield đầu tiên đạt được. Không có lệnh gọi ngầm hoặc rõ ràng nào đến next() trong Mẫu mã 2 và đây là lý do conn.query(...) không được thực thi.

Còn về yield* subtest1(conn, values) ? Từ trang được liên kết:

Nó sẽ vẫn thực thi subtest uể oải.

Một giải pháp thay thế là chuyển subtest thành một hàm thông thường và trả về kết quả là conn.query(...) (giả sử bạn chỉ cần thực hiện một truy vấn):

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. danh mục php, cây danh mục phụ

  2. Nhiều cơ sở dữ liệu sử dụng PDO

  3. Di chuyển cơ sở dữ liệu MySQL 8.0.20 sang AWS Aurora

  4. Hiểu thống kê HAProxy cho MySQL &PostgreSQL

  5. Làm thế nào để vô hiệu hóa innodb trong mysql?