有沒有辦法將動態值傳遞給js或jquery或nodejs中的回調函數。在回調方法中傳遞動態值
for(var i = 0; i < 10; i++)
{
filename = 'file'+i+'.html';
request(url, function(error, response, body) {
test(error, response, body, filename);
});
}
function test(error, response, body, filename) {
console.log('file name ' + filename);
if(response.statusCode == 200){
console.log('done');
}
我引用了這篇文章,以便將值傳遞給回調函數。
鏈接:[JavaScript的:將參數傳遞給回調函數
輸出似乎總是9
我怎麼能動態傳遞價值?回調函數總是引用文件名的最後一個值。
它,因爲你的「請求」通話異步。使用回調邏輯來克服這個問題。 – anand4tech
@ anand4tech如何實現這一目標..你可以舉一些例子。 – swastican