Ich lese irgendwo, dass, wenn eine Funktion aufgerufen wird, der Compiler alle sichtbaren Variablen auf einen Stack legt, etwas mit Closures, jetzt mit dem folgenden Code bin ich nicht wirklich sicher, ob es ' d arbeiten in einer gleichzeitigen Umgebung wie node.js.Callstack Variablen in Javascript
Product.prototype.list = function(body) {
body.options = {
hostname: endPoints.product,
path: '/applications/' + body.entityType
method: 'GET'
};
return remote.request(body)
.then(function(result){
body[body.entityType] = result;
return body;
});
};
Wenn nun die folgenden beiden Funktionen gleichzeitig mit Versprechungen aufgerufen werden, kommt es zu einem Abschluss? Zum Beispiel
product.list({entityType: "coke"})
.then(console.log); //will this have {coke: []} or {pepsi: []}
product.list({entityType: "pepsi"})
.then(console.log);
Ich denke, das hängt davon ab, was "Produkt" ist? – adeneo