1
配列に関数pop()
を呼び出すとNodeJSに異常なエラーが発生しました。TypeError: cars.pop is not a function
...混乱します。pop()は関数ではありません - nodejs
助けが必要ですか?以下はコードです。あなたは2回目の呼び出しでlogCars
関数に配列を渡していないためです
//callback chaining to avoid having multiple callbacks in the event queue
//only one callback calling others
function showCar(car, callback) {
console.log('Saw a ' + car);
if (car.length) {
//register the function as asynchronous
process.nextTick(function() {
callback();
})
}
}
function logCars(cars) {
var car = cars.pop();
showCar(car, function() { //chaining of call backs
logCars(car);
});
}
var cars = ['ferrari', 'porsh', 'Hyundai', 'Peugeot'];
logCars(cars);
は、それが働いた、どうもありがとうございました。ただし、リストから1つのコールのみを返します。非同期呼び出しをリストに戻し、リストを表示する必要があります。 – Celaro
ジョシュ、ありがとう、私はちょうどそれを修正...私はコードのいくつかのタイプミスを持っていた – Celaro