Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dziwny generator JavaScript daje zachowanie funkcji podrzędnej

subtest1(conn, values) jest generatorem. yield Tworzenie obiektu generatora nie wykonuje jego ciała. Oznacza to, że wygenerowany generator pozostaje zawieszony i wymagałby wywołania funkcji next() metoda dla pierwszego yield do osiągnięcia. Nie ma jawnych ani niejawnych wywołań next() w Przykładzie kodu 2 i to jest powód, dla którego conn.query(...) nie jest wykonywany.

Co powiesz na yield* subtest1(conn, values) ? Z połączonej strony:

Nadal wykona subtest leniwie.

Alternatywnym rozwiązaniem jest włączenie subtest do zwykłej funkcji i zwróć wynik conn.query(...) (zakładając, że wystarczy wykonać tylko jedno zapytanie):

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. Jak sformatować liczby jako walutę w MySQL?

  2. MySQL do plików zewnętrznych

  3. Wstaw wsadową instrukcję SQL

  4. Jak mogę sprawdzić, czy istnieje tabela MySQL z PHP?

  5. Kiedy dodać indeks do pola tabeli SQL (MySQL)?