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);
}