J'ai le morceau de javascript suivant mais pour une raison de portée, les "noms" renvoyés par myfunc sont vides.Problème de portée JavaScript
var myfunc = function(client, id) {
var names = new Array();
client.query(
'SELECT stuff FROM mytable WHERE id="'+id+'"',
(function selectCb(err, results, fields) {
if (err) {
throw err;
}
for (result in results) {
// This prints fine
console.log(results[result].name);
names[result] = results[result].name;
}
client.end();
})
);
// The following returns empty
return names;
}
console.log(myfunc(1,2));
Comment puis-je le faire sortir du cadre?
Comment pourrais-je faire ça? –
Je vais ajouter à ma réponse. – Pointy