通常,您需要将“另一个”参数以及“结果”传递给链式函数。如何做到这一点?
这是一个 Parse 云代码示例:
var _ = require('underscore');
Parse.Cloud.define("doSomething", function(request, response)
{
var companyId = request.params.company;
blah...
companyFromCompanyId(companyId).then(function(company)
{
blah...
return employeesFromCompany(company, kount);
}).then(function(employees)
{
blah...
// here, we would like to have passed in 'company' as an argument
// as well as the "employees" result:
... company.get("name") ...
blah...
}
,
function(error) {blah...}
);
});
因此,通过 then(function(employees)
我希望有“更多参数”进来。
(显然,可以在更大的范围内创建一个变量。在这个问题中,我问如何将更多参数传递给 .then)
最佳答案
根据@BenjaminGruenbaum 的评论进行更新
Parse.Cloud.define("doSomething", function(request, response) {
var companyId = request.params.company;
blah...
companyFromCompanyId(companyId)
.then(function(company) {
return [employeesFromCompany(company, kount), company];
})
.spread(function(employees, company)
{
blah... // employees
var theCompanyName = company.get("name");
blah...
})
.catch(function(error) {blah...});
});
关于javascript - 将多个参数传递给 Promise 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32485630/