sql >> Database >  >> RDS >> Mysql

Javascript vreemde generator levert subfunctiegedrag op

subtest1(conn, values) is een generator. yield Als een generatorobject zijn lichaam niet uitvoert. Dat wil zeggen, de gegenereerde generator blijft opgeschort en er zou een aanroep van de next() nodig zijn methode voor de eerste yield te bereiken. Er zijn geen expliciete of impliciete oproepen naar next() in Codevoorbeeld 2 , en dit is de reden conn.query(...) wordt niet uitgevoerd.

Hoe zit het met yield* subtest1(conn, values) ? Van de gelinkte pagina:

Het zal nog steeds subtest uitvoeren lui.

Een alternatieve oplossing is om subtest . te draaien in een normale functie en retourneer het resultaat van conn.query(...) (ervan uitgaande dat u maar één zoekopdracht hoeft uit te voeren):

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


  1. MySQL start niet als service

  2. vriendschap database schema

  3. Databasegeschiedenis voor clientgebruik

  4. Hoe een volgnummer te genereren in de MySQL-weergave?