私は、関数が呼び出されるたびに、コンパイラはすべての可視変数をスタックに置きます。これはクロージャもやや関連していますが、今は次のコードを使っています。 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