sql >> Databasteknik >  >> RDS >> Mysql

Javascript konstiga generator ger subfunktion beteende

subtest1(conn, values) är en generator. yield att ett generatorobjekt exekverar inte dess kropp. Det vill säga, den resulterande generatorn förblir avstängd, och den skulle kräva ett anrop till next() metod för den första yield att nås. Det finns inga explicita eller implicita anrop till next() i Kodprov 2 , och detta är anledningen till conn.query(...) inte avrättas.

Vad sägs om yield* subtest1(conn, values) ? Från den länkade sidan:

Det kommer fortfarande att köra subtest lat.

En alternativ lösning är att aktivera subtest till en vanlig funktion och returnera resultatet av conn.query(...) (förutsatt att du bara behöver utföra en fråga):

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


  1. JPA genererar dubbletter av nycklar

  2. Hur man skapar en rullgardinsmeny

  3. Tittar på Databas Snapshot Performance

  4. Förhindra Insert Trigger