Comment `db.sérialiser les travaux des " nœud-sqlite3`

Récemment je suis en train d'apprendre à utiliser un nœud et nœud-sqlite3 à manipuler sqlite3, en voici un échantillon.

var sqlite3 = require('sqlite3');
var db = new sqlite3.Database(':memory:');
db.serialize(function() {
    db.run("CREATE TABLE test(info TEXT)");
    db.run("INSERT INTO test (info) VALUES ('info1')");
})
db.close();

La documentation dit que db.serialized a été utilisé pour assurer SQL lignes ont été exécutés dans l'ordre, mais j'ai été confondu, pourquoi n'auraient-ils pas exécutés dans l'ordre, sans db.serialize, après tout, ce serait retiré de la file d'attente d'événements et exécutées dans l'ordre? Comment ça marche ici?

Et si il y a une seule sql à exécuter, il est sûr de l'exécuter sans db.serialize comme suit?

var sqlite3 = require('sqlite3');
var db = new sqlite3.Database(':memory:');
db.run("CREATE TABLE test(info TEXT)");
db.close();
InformationsquelleAutor Searene | 2017-01-31