小编Tim*_*per的帖子

在Jscript中为Q.all()构建动态数组函数

我试图将可变数量的函数传递给Q.all()

如果我手动编写数组,它工作正常 - 但是我想在循环中构建它,因为系统不知道在运行时调用函数多少次 - 并且需要为每个AJAX调用传递一个不同的ID.

我尝试了各种方法但没有成功(例如array[i] = function() {func}) - 我想这eval()可能是最后的手段.

任何帮助都会非常有帮助.

// Obviously this array loop wont work as it just executes the functions in the loop
// but the idea is to build up an array of functions to pass into Q
var arrayOfFunctions = [];

for(var i in NumberOfPets) {
    arrayOfFunctions[i] = UpdatePets(i);
}


// Execute sequence of Ajax calls
Q.try(CreatePolicy)
.then(updateCustomer) 
.then(function() {

    // This doesn't work - Q just ignores …
Run Code Online (Sandbox Code Playgroud)

javascript arrays promise deferred q

6
推荐指数
1
解决办法
2864
查看次数

标签 统计

arrays ×1

deferred ×1

javascript ×1

promise ×1

q ×1