외부 함수 호출 후 JQuery 루프 중지

처럼

.push () 데이터를 객체로 배열에 반환하는 다른 함수에 대해 (조건이 참이면) 호출하는 루프가있는 함수가 있습니다. 무슨 일이 일어나고 있는지 두 번째 함수에 대한 첫 번째 호출 후 첫 번째 함수의 루프가 중지되고 코드가 코드의 다음 부분으로 이동합니다 (크롬 콘솔에 오류가 없으며 올바른 개체가 푸시됩니다). 무엇이 문제입니까?

첫 번째 기능 :

    if (window.localStorage.length > 1) {
        track_items_for_chart = [];
        for (i = 0; i < window.localStorage.length; i++) {
            console.log(i);
            var key_name = (window.localStorage).key(i);
            var record_time = (window.localStorage.getItem(key_name));
            if (record_time !== '[]') {
                console.log("record_time !== '[]'");
                if (key_name !== 'exp') {
                    console.log("key_name !== 'exp'");
                    if (key_name !== 'ripple-last-load') {
                        console.log("key_name !== 'ripple-last-load'");
                var computed_info = get_total_km(key_name);
                    }

                }


            }
        }

두 번째 기능 :

function get_total_km($object_key) {

    // Get all the GPS data for the specific workout
    var data = window.localStorage.getItem($object_key);

    // Turn the stringified GPS data back into a JS object
    data = jQuery.parseJSON(data);
    if (data) {
        // Calculate the total distance travelled
        total_km = 0;
        for (i = 0; i < data.length; i++) {

            if (i === (data.length - 1)) {
                break;
            }

            total_km += gps_distance(data[i].coords.latitude, data[i].coords.longitude, data[i + 1].coords.latitude, data[i + 1].coords.longitude);
        }

        total_km_rounded = parseFloat(total_km.toFixed(2));
        // Calculate the total time taken for the track
        start_time = new Date(data[0].timestamp).getTime();
        end_time = new Date(data[data.length - 1].timestamp).getTime();
        total_time_ms = end_time - start_time;
        total_time_s = total_time_ms / 1000;
        final_time_m = Math.floor(total_time_s / 60);
        final_time_s = Math.floor(total_time_s - (final_time_m * 60));
//        console.log({total_km_rounded: total_km_rounded, final_time_m: final_time_m, final_time_s: final_time_s});
        var time_mas = parseFloat(final_time_m + "." + final_time_s);
        track_items_for_chart.push(total_km_rounded, time_mas);
    }
}
모든 사이트

ּ for( var i =0)두 기능 모두에서 시작하십시오 . 다른 언어를 사용했다면 약간 혼란 스럽지만 JS는 모든 i를 동일한 인수 로 표시 합니다 ( var로 정의 할 때까지) . 두 번째 함수가 실행 된 후 i는 이미 localstorage 길이보다 큽니다.

JS 인수 범위에 대해 더 읽어야합니다.

여기서 시작할 수 있습니다. JavaScript의 변수 범위는 무엇입니까?

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Jquery. ajax 호출로 .each 루프 후 함수 호출

분류에서Dev

다른 함수를 호출 한 후 For 루프가 중지됨

분류에서Dev

React : 루프 및 중첩 함수 내부에서 후크를 호출하는 잘못된 예

분류에서Dev

함수 호출 후 루프 종료

분류에서Dev

for 루프 완료 후 함수 호출

분류에서Dev

함수 호출 후 jQuery .click 함수가 작동하지 않음

분류에서Dev

루프 내에서 조건부 및 함수 호출 방지

분류에서Dev

Ajax 호출 후 Jquery의 루프

분류에서Dev

내 스프링 mvc 앱의 jsp에서 외부 js에서 jquery 함수 호출

분류에서Dev

루프 외부에서 정의되었지만 해당 루프 내부에서 호출 된 함수에서 변수 전달

분류에서Dev

일정 시간이 지난 후 메인 루프 내부의 함수 중단

분류에서Dev

ajax 호출 후 jquery 함수가 작동하지 않습니다.

분류에서Dev

JQuery-이미지로드 후 함수 호출

분류에서Dev

JQuery Ajax 함수 호출 후 IFrame이 쿠키를 읽지 않음

분류에서Dev

외부 함수 호출 후 객체 가져 오기

분류에서Dev

jQuery 플러그인 내부의 외부 함수 호출

분류에서Dev

마지막 반복 만 취하는 루프 내부의 함수 호출

분류에서Dev

루프 내에서 특정 시간 후에 함수 호출

분류에서Dev

함수 호출 후 종료되는 루프에 대한 BASH

분류에서Dev

문서 준비 외부에서 선언되었지만 내부에서 호출 된 함수의 jQuery

분류에서Dev

HTTP 호출이 400을 수신 한 후 루프가 중단 될 때까지 논리 앱

분류에서Dev

while 루프 외부에서 변수 호출

분류에서Dev

javascript / jquery 함수에 대한 ActionScript3 (AS3) 외부 인터페이스 호출이 작동하지 않음

분류에서Dev

루프 외부에서 호출 된 레이블은 루프 외부에서 액세스 할 수 없습니까?

분류에서Dev

주어진 시간 예산 후 함수 호출 중지

분류에서Dev

myFunc &로 호출되는 무한 루프 함수를 중지하는 방법

분류에서Dev

중첩 루프에서 재귀 함수가 호출되지 않음

분류에서Dev

jQuery (function () {}) 외부에서 jQuery 함수를 호출 할 수 없습니다. 몸

분류에서Dev

중첩 된 병렬 for 루프 : "함수로서의 병렬 내부 for 루프"의 "병렬 외부 for 루프"

Related 관련 기사

  1. 1

    Jquery. ajax 호출로 .each 루프 후 함수 호출

  2. 2

    다른 함수를 호출 한 후 For 루프가 중지됨

  3. 3

    React : 루프 및 중첩 함수 내부에서 후크를 호출하는 잘못된 예

  4. 4

    함수 호출 후 루프 종료

  5. 5

    for 루프 완료 후 함수 호출

  6. 6

    함수 호출 후 jQuery .click 함수가 작동하지 않음

  7. 7

    루프 내에서 조건부 및 함수 호출 방지

  8. 8

    Ajax 호출 후 Jquery의 루프

  9. 9

    내 스프링 mvc 앱의 jsp에서 외부 js에서 jquery 함수 호출

  10. 10

    루프 외부에서 정의되었지만 해당 루프 내부에서 호출 된 함수에서 변수 전달

  11. 11

    일정 시간이 지난 후 메인 루프 내부의 함수 중단

  12. 12

    ajax 호출 후 jquery 함수가 작동하지 않습니다.

  13. 13

    JQuery-이미지로드 후 함수 호출

  14. 14

    JQuery Ajax 함수 호출 후 IFrame이 쿠키를 읽지 않음

  15. 15

    외부 함수 호출 후 객체 가져 오기

  16. 16

    jQuery 플러그인 내부의 외부 함수 호출

  17. 17

    마지막 반복 만 취하는 루프 내부의 함수 호출

  18. 18

    루프 내에서 특정 시간 후에 함수 호출

  19. 19

    함수 호출 후 종료되는 루프에 대한 BASH

  20. 20

    문서 준비 외부에서 선언되었지만 내부에서 호출 된 함수의 jQuery

  21. 21

    HTTP 호출이 400을 수신 한 후 루프가 중단 될 때까지 논리 앱

  22. 22

    while 루프 외부에서 변수 호출

  23. 23

    javascript / jquery 함수에 대한 ActionScript3 (AS3) 외부 인터페이스 호출이 작동하지 않음

  24. 24

    루프 외부에서 호출 된 레이블은 루프 외부에서 액세스 할 수 없습니까?

  25. 25

    주어진 시간 예산 후 함수 호출 중지

  26. 26

    myFunc &로 호출되는 무한 루프 함수를 중지하는 방법

  27. 27

    중첩 루프에서 재귀 함수가 호출되지 않음

  28. 28

    jQuery (function () {}) 외부에서 jQuery 함수를 호출 할 수 없습니다. 몸

  29. 29

    중첩 된 병렬 for 루프 : "함수로서의 병렬 내부 for 루프"의 "병렬 외부 for 루프"

뜨겁다태그

보관