찾다

 >  Q&A  >  본문

javascript - Promise가 ajax를 캡슐화하여 순차적으로 실행하려고 하는데, 순차적으로 실행되지 않는 것으로 확인되었습니다.

코드는 다음과 같습니다.

으아악

즉, 때로는 2가 먼저 인쇄되고 그 다음 1이 인쇄되는 경우도 있습니다.

실행하려는 순서는 1, 2

입니다.

조언 좀 부탁드려요!

ringa_leeringa_lee2737일 전904

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

  • ringa_lee

    ringa_lee2017-05-31 10:40:42

    음, 잘못 쓰셨네요. 올바른 표기법은 다음과 같습니다

    으아아아

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-05-31 10:40:42

    으아아아

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-05-31 10:40:42

    이를 작성하는 방식은 거부 함수가 성공적으로 트리거된 후 호출되지 않음을 의미합니다. 응답의 출력은 무엇입니까?

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-31 10:40:42

    큐를 보장하려면 배열을 사용해야 하고, 반환 값의 중첩 연산을 보장하려면 축소를 사용해야 합니다.
    그럼 그 약속을 직접 실천해보세요

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-31 10:40:42

    최고의 솔루션인 async를 사용하는 것이 좋습니다.

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-05-31 10:40:42

    먼저 Promise不需要传callback,Promise就是为了不传callback回调的。
    先看下Promise문법을 조금 이해해야 합니다.

    으아아아

    Ruan Yifeng이 작성한 튜토리얼을 읽어보는 것이 좋습니다: Promise

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-31 10:40:42

    promise의 모든 then은 순서대로 즉시 실행되도록 예약되어 있으며 이러한 then은 다른 호출에 영향을 주거나 지연시킬 수 없습니다. 즉, 두 번째 Ajax는 첫 번째 Ajax 요청이 실행될 때까지 기다리지 않습니다. 솔루션

    으아아아

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-05-31 10:40:42

    스크린샷 대신 코드를 게시해 주세요. 이는 질문을 하기 위한 트릭입니다.

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