gpt4 book ai didi

node.js - 如何在不使用 for 循环的情况下将变量传递给请求回调?

转载 作者:搜寻专家 更新时间:2023-11-01 00:36:39 24 4
gpt4 key购买 nike

例如,如果我喜欢这样做:

var request = require('request');

function callback(error, response, body) {
if (num) {
console.log(num);
}
console.log(body);
}

var cookie = {
'74358942795': 'abd7fce573c2-18c2c0de-037f-4aef-9235',
'58942743795': 'e3101e9a0e28-b596998e-e879-4003-a724'
}

function options(num) {
return {
url: 'http://.../.../',
method: 'POST',
headers: {
...
'Cookie': cookie[num]
},
body: '...=' + Date.now()
};
}

(function(num){
request(options(num), callback);
})('74358942795');

在回调中,它将返回 num undefined 并抛出错误。

最佳答案

Igor 的回答几乎是正确的。应该是:

function callback(error, response, body) {
var that = this;
if (that.num) {
console.log(that.num);
}
console.log(body);
}

(function(num){
request(options(num), callback.bind({num}));
})('74358942795');

关于node.js - 如何在不使用 for 循环的情况下将变量传递给请求回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49227381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com