vielleicht habe ich bekam, was Sie meinen ....
Sie sehen 1000 1, als 2, und Sie fragen sich, warum Sie nur eine 2 sehen?
Ihre Funktion gibt tatsächlich 2 für 1000 mal zurück, aber Ihr Code macht nichts damit, es ist "verloren" und die Konsole gibt Ihren letzten verwendbaren Rückgabewert aus, den 1000. 2 der getValue-Funktion.
wenn Sie eine neue Rückkehr nach der Schleife hinzufügen, werden Sie nicht die 2 sehen, und Sie werden diesen neuen Rückgabewert, wie diese:
function getValue() {
console.log(1);
return 2;
};
for (let i = 0; i < 1000; i++) {
getValue();
};
var x=function(){
return "return value string, that you see only once in the console"}
x();
x();
wie Sie sehen können, rufen wir die x() Funktion zweimal, aber wir sehen die zurückgegebene Zeichenfolge nur einmal in der Konsole.
wie sagt man, dass es nur einmal zurückkommt –
Es ist nicht klar, was Sie fragen. Sie tun nichts mit dem Rückgabewert von 'getValue()'; Das einzige, was diese Schleife macht, ist 1000 Mal "1" zu loggen. Du hast es nicht anders gemacht. –
Works 1000 mal für mich: http://i.imgur.com/uc7WL9I.png –