for (var i = 0; i < 6; i++) {
session.pingHost(list[i].server, (error, target, sent, rcvd) => {
if (error) {
console.log(`failed`);
} else {
const spent = rcvd.getTime() - sent.getTime();
a(target,spent);
}
})
var newArr = [];
function a(IP,data) {
console.log("a:"+i);
//var newArr = [];
newArr.push({
"IP":IP,
"ResT":data
});
console.log(newArr)
}
function b(){
console.log("b:"+i);
}
b()
}
各位大哥以下有2個問題請教下:
1.上面For回圈i值,為啥 a(IP,data) { console.log("a:"+i)}輸出的a值一直都是6,而b(){console.log("b:"+i);}輸出的b值為0,1,2,3,4,5??

2.var newArr = []; function a(IP,data) {console.log("a:"+i);newArr.push({"IP":IP,"ResT":data});console.log(newArr)}中console.log(newArr)輸出的值如下圖

我只想要輸出上面紅框中的資料,其他的不輸出,請問怎樣寫?
uj5u.com熱心網友回復:
不好意思,知道啥原因了
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
資料定義要寫在回圈外面,不然每次回圈時資料都會被清除。轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/246091.html
標籤:JavaScript
上一篇:求解 這用HTML怎么做
下一篇:函子的詳細決議與發展歷程
