javascript - 将多个参数传递给 Promise 函数?

标签 javascript parse-platform promise

通常,您需要将“另一个”参数以及“结果”传递给链式函数。如何做到这一点?

这是一个 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/

相关文章:

angular - ionic 2 : Cannot find name ‘Promise’ after updating to RC. 0

javascript - 阵列中的 Firebase Promises 未及时解决

javascript - 嵌套的 Promise.all 函数产生意外的结果

javascript - 神经网络反向传播不起作用

iOS - Parse.com 导出数据自动化

javascript - 我怎样才能在 jQuery 中选择其他 div 的 child ?

swift - 新用户注册时为 Parse 列设置默认值

ios - TableView Parse Swift 数据未显示在应用程序中

javascript - 这个javascript代码在没有for循环的情况下运行正常但没有它。任何帮助,我已经尝试了一切

javascript - Mapbox 标记 - 一层上的动态标记