javascript - 将变量传递给 promise 的函数

标签 javascript node.js

我在循环中调用了一个不“属于”我的异步函数。我需要在“then”函数中检索一个变量。这是我的做法:

    for(var int = 0; int < attachments.length; int++) {
        dp.getAttachment(attachments[int]).then(function (response) {
            console.log(int);
        });
    }

如何发送 int 以便在函数中获取它?

最佳答案

问题是错误使用了closure variable in a loop .

这里因为你有一个数组,你可以使用 forEach() 创建一个本地闭包遍历它

attachments.forEach(function (item, it) {
    dp.getAttachment(item).then(function (response) {
        console.log(int);
    });
})

关于javascript - 将变量传递给 promise 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29690491/

相关文章:

javascript - 可观察元素数组未更新

javascript - Express-validator 在异步验证中不返回对象

node.js - STRIPE Con​​nect 没有这样的客户 : cus_XYXXX23

javascript - Javascript 中 if 条件不进入的程序流程

node.js - 与nodejs和sqlite3同步的SELECT查询

javascript - 如何修复错误 "Error "npm WARN 已过时 json3@3.3.2 : please use your own JSON object instead of JSON 3"

javascript - 使用 Q 通过 Node.js 服务器链接数据库查询

javascript - Bootstrap 下拉菜单在菜单项上单击添加文本字段

javascript - Ember.js:查看按键事件监听

javascript - 在循环内创建 refs