回覆列表
  • 1 # 使用者2953413550839

    隨著async/await正式納入ES7標準,據說是非同步程式設計終級解決方案的 async/await。

    async 是“非同步”的意思,而 await 是等待的意思,await 用於等待一個非同步任務執行完成的結果。

    async/await 是一種編寫非同步程式碼的新方法(以前是採用回撥和 promise)。

    async/await 是建立在 promise 的基礎上。

    async/await 像 promise 一樣,也是非阻塞的。

    async/await 讓非同步程式碼看起來、表現起來更像同步程式碼。

    一、Async

    1、async

    async修飾的函式就是非同步函式,該函式的返回值是promise物件。

    async function f1(){

    return "hello f1";

    }

    var t = f1();

    console.log(t);// promise物件。

    f1().then(function(str){

    console.log("str:"+str); //str:hello f1

    });

    2、async和promise的對比

    async function f1(){

    return "hello f1";

    }

    function f2(){

    return new Promise((resolve, reject) => {

    resolve("hello f2");

  • 中秋節和大豐收的關聯?
  • 水培長壽花生根了怎麼辦?