小编uro*_*may的帖子

forEach 内的承诺返回

function getNamesById(nameIds) {
    var defer = $q.defer();

    var result = [];
    nameIds.forEach(function (nameId) {
        account.getNameById(nameId).then(function (name) {
            result[nameId] = name;
        });
    });
    defer.resolve(result);
    return defer.promise;
}
Run Code Online (Sandbox Code Playgroud)

我上面的代码显然没有按预期工作。我必须迭代一个 id 数组并构造另一个以 id 作为键的数组,以及从异步函数获取的值

javascript promise angularjs angular-promise

5
推荐指数
1
解决办法
2709
查看次数

标签 统计

angular-promise ×1

angularjs ×1

javascript ×1

promise ×1