Я где-то читал, что всякий раз, когда вызывается функция, компилятор помещает все видимые переменные в стек, что также связано с закрытием, теперь со следующим кодом. Я не уверен, d работают в параллельной среде, например node.js.Переменные стека вызовов в 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;
});
};
Теперь, если следующие две функции вызываются одновременно с использованием обещаний, произойдет ли закрытие? Например
product.list({entityType: "coke"})
.then(console.log); //will this have {coke: []} or {pepsi: []}
product.list({entityType: "pepsi"})
.then(console.log);
Я думаю, это зависит от того, что такое 'продукт'? – adeneo