我在這裏很愚蠢嗎? (我來自Ruby,所以可能有一些關於Javascript數組的東西,我錯過了)。JavaScript數組與計算機不一致?
console.log(new_devices)
結果在控制檯:Array[1]
。
console.log(new_devices.length)
結果在控制檯:0
代碼產生這樣的:
var sp = require('serialport');
var new_devices = [];
sp.list(function(err, ports) {
ports.forEach(function(current) {
if (current.manufacturer == "Teensyduino") {
new_devices.push(current);
}
});
});
console.log(new_devices);
console.log(new_devices.length);
您需要發佈代碼重現了這個問題。到目前爲止沒有人能夠重現這一點。數組旁邊的「我」按鈕說什麼?是異步進行? – Xufox
請使用StackSnippet發佈代碼 –
不,沒有任何異步。 – Alfo