none
請問一下 jQuery 的 $.ajax 與使用 Javascript 的 async function 差異在那 ? RRS feed

解答

所有回覆

  • $.ajax本身就是一種async function

    JavaScript async function如果要發送AJAX呼叫, 則要靠JavaScript語法, jQuery的$.ajax, 或其他方式來達成

    2018年2月23日 下午 10:37
  • 感謝回覆, 不過還不是很懂

    想請問如果指定JavaScript async function, 那還要在該 function 內使用 jQuery的$.ajax 才能達成嗎 ?

    如果這樣那與 JavaScript 的 function 不指定 asyn 但也在該 function 內使用 jQuery的$.ajax 

    有甚麼不同 ?

    另, 請問以下有甚麼不同, 謝謝

    async function Fn1() {    // 有 async
        await Fn2();
        statement1;
    ...
        }
    }


    function Fn1() {   // 無 async
        await Fn2();
        statement1;
    ...
        }
    }


    function Fn1() { 
    $.ajax({
       statement2;
    ..
    });


    2018年2月27日 上午 01:03
  • 兩者的效果應該是一樣的

    Javascript 本身的 async await 異步函數是 ECMAScript 第七版(ES7) 才提供的方法

    在於你可以自己定義那些function 要使用非同步方式執行並設定 async 與 await



    Jquery裡面 $.ajax 目的在於和Server端做資料交換,並且預設的 是以async去執行

    也就是說如果Server斷線了,寫在後面的Javascript程式還是會繼續執行,不會就停在$.ajax請求那邊

    以上是我自己的理解僅供參考 >_<!!
    有錯誤的地方再麻煩各位大大指導

    2018年2月27日 上午 04:04
  • 1) 如果要在JavaScript async function中執行AJAX呼叫, 還是要靠$.ajax或自行發送XMLHttpWebRequest

    2) JavaScript function要執行AJAX呼叫, 並不一定非要async function不可, 一般的JavaScript function也可以呼叫

    2018年2月28日 上午 10:31
  • 1) 如果要在JavaScript async function中執行AJAX呼叫, 還是要靠$.ajax或自行發送XMLHttpWebRequest

    2) JavaScript function要執行AJAX呼叫, 並不一定非要async function不可, 一般的JavaScript function也可以呼叫

    不好意思, 如果您說的 2) , 請問async function 是要用在那種狀況 ? 謝謝

    2018年3月5日 上午 12:46
  • async function和$.ajax都是解決方案, 也就是需要非同步取用資源時都可以使用, 只是其內涵有一點差異, 您可以看看這篇文件:

    6 Reasons Why JavaScript’s Async/Await Blows Promises Away (Tutorial)

    2018年3月6日 上午 12:33
  • async function和$.ajax都是解決方案, 也就是需要非同步取用資源時都可以使用, 只是其內涵有一點差異, 您可以看看這篇文件:

    6 Reasons Why JavaScript’s Async/Await Blows Promises Away (Tutorial)

    感謝回覆, 不好意思近日有急事處理, 一直沒進來, 感謝No.18標為解答
    2018年3月14日 上午 05:42