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