有没有办法在不依赖闭包的情况下将 params 带入 Promise 的主体?我宁愿不必使用 var self = this;
function Service(n) {
this.n = n;
}
Service.prototype = {
get: function (params) {
var self = this;
return new Promise(function(resolve, reject){
if (params[self.n]) {
resolve("Service " + self.n);
} else {
reject("Service " + self.n);
}
});
}
}
最佳答案
您实际上可以改为创建立即解决/拒绝的 promise :
Service.prototype = {
get: function (params) {
if (params[this.n]) {
return Promise.resolve("Service " + this.n);
}
return Promise.reject("Service " + this.n);
}
}
引用资料:
关于javascript - 如何传递 Promise 执行器数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34166847/