찾다

 >  Q&A  >  본문

javascript - Ajax 비동기에 관한 질문

async 默认是 true,即为异步方式,$.Ajax 执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.Ajax里的success方法,这时候执行的是两个线程。若要将其设置为false 그러면 모든 요청은 반환 값이 없기 전에 동기 요청이 브라우저를 잠그고 사용자는 다른 작업이 실행되기 전에 요청이 완료될 때까지 기다려야 합니다.

이 다른 작업의 구체적인 예는 무엇입니까? http 요청 또는 js 스크립트를 참조합니까?

typechotypecho2728일 전1034

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

  • 天蓬老师

    天蓬老师2017-07-05 10:54:26

    첫 번째 사진

    asyncfalse 的时候,阻塞代码直到 ajax 调用返回,所以是先执行的 done(即 success) 再执行的 ajax 调用之后的那句 console.log.

    asynctrue(默认) 的时候,不阻塞代码,所以下面的 console.log 先执行,等 ajax 返回之后再执行的 done 里面的 console.log.

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-05 10:54:26

    指js脚本
    http://transcoder.tradaquan.com/from=2001a/bd_page_type=1/ssid=0/uid=0/pu=usm%401%2Csz%401320_2003%2Cta%40iphone_1_10.3_1_11.5/baiduid =3ECCA1E6D2665DB48EFEBB60D9D9084F/w=0_10_/t=iphone/l=3/tc?ref=www_iphone&lid=8260698868132866872&order=1&fm=alhm&h5ad=1&srd=1&dict=32&tj=h5_mobile_1_0_10_title&w_ qd=IlPT2AEptyoA_yivDVKcCTpsvgzWOeIntjcXa3jSqfgrUO_&sec=21456&di=8e54227838fdccf9&bdenc=1&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IEQGG_ytK1DK6mlrte4viZQRAVDb 6QHOTCU8sumX0sqdFtXLR_7Mi8xR_qbIwdzZz

    회신하다
    0
  • 欧阳克

    欧阳克2017-07-05 10:54:26

    $.Ajax 뒤에 있는 js 스크립트. (script라는 단어를 사용하지 않는 것이 좋습니다)

    회신하다
    0
  • 迷茫

    迷茫2017-07-05 10:54:26

    ajax가 동기식이라면 js가 순차적으로 실행되고 http 요청이 ajax에 의해 전송되며 js는 js라는 의미입니다.
    기타 사용자 작업은 js 관련 작업을 트리거하는 사용자를 참조해야 합니다. Ajax 뒤에 요소를 바인딩할 시간이 있으면 트리거될 수 있습니다.
    마지막으로 정리하면 현재 js 스크립트가 동기식 ajax일 때는 스크립트가 순차적으로 실행되고, 비동기식 ajax를 사용할 때는 비동기식으로 실행된다는 것입니다. 소위 비동기식 실행이란 ajax가 실행될 때 ajax 뒤의 js 문이 실행된다는 의미입니다. 요청이 반환될 때까지 기다리지 않고 직접 실행됩니다.

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