>  Q&A  >  본문

javascript - js의 for 루프에 있는 코드가 실행되지 않았는데 다음 코드가 실행되나요?

다음 코드는 정상적으로 실행될 수 있지만, [방법 2]는 오류 보고를 피하기 위해 타이머를 추가해야 합니다. 논리적으로 말하면 JS는 다음 [방법 2]를 실행하기 전에 [방법 1] 코드를 실행하면 안 되는 걸까요? 타이머를 사용하는 경우 [방법 2]를 실행하기 전에 [방법 1]이 완전히 실행되었는지 확인할 수 있는 다른 방법은 없습니다


기능 온라인 데모: http://bbs2.valueonline.cn/we...
데모 다운로드: http://pan.baidu.com/s/1dEHPTV7

기본 JS 코드:

으아악
滿天的星座滿天的星座2711일 전1125

모든 응답(3)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-05-19 10:16:33

    js 자체는 비동기식이며 엄격한 순서로 실행되어야 합니다.

    1. 콜백 기능;

    2. 약속/수익률
    3. async / 대기(es5 호환성 필요)
    4. async.js 라이브러리 소개;
    5. 회신하다
      0
  • PHP中文网

    PHP中文网2017-05-19 10:16:33

    js는 단일 스레드입니다. 즉, 한 실행이 완료된 후 다음 실행이 실행됩니다.
    당신이 언급한 두 함수와 같이 작은 명령문과 빠르게 실행되는 명령문은 위에서 아래로 실행됩니다. 위에서 아래로 순서대로 실행되지는 않습니다.
    해결책은 위 친구의 답변과 같습니다.
    가장 간단한 방법은 콜백 함수를 작성하는 것입니다. 이 방법은 또한 가장 일반적으로 사용되는 방법이기도 합니다. 두 함수의 실행 순서를 제어하는 ​​것입니다

    .

    함수 b가 매개변수 형태로 함수 a에 전달되고, 함수 b를 콜백 함수라고 합니다.
    b는 a의 끝에 위치합니다. a가 실행된 후 b
    이상이 다시 실행됩니다

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-19 10:16:33

    다음 코드를 먼저 실행합니다
    jquery Ready를 사용한 다음 코드 1을 실행합니다

    회신하다
    0
  • 취소회신하다