成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

async函數(shù)(asynchronous 異步的)

BlackFlagBin / 1351人閱讀

摘要:函數(shù)異步的同步依次打印異步文件讀取操作先打印,隔三秒后打印函數(shù)返回的是狀態(tài)的對象打印。函數(shù)里面的返回值傳遞給方法打印函數(shù)用來處理異步只能出現(xiàn)在異步函數(shù)里面結(jié)束先打印,三秒后打印兩次,打印完然后隔兩秒打印兩次和結(jié)束

async函數(shù)(asynchronous 異步的)

同步:

console.log(1);
console.log(2);
console.log(3);
console.log(4);
//依次打印1 2 3 4;

異步 ajax 文件讀取io操作:

console.log(1);
    console.log(2);
    setTimeout(function(){
        console.log(3000);
    },3000);
    console.log(3);
    console.log(4);
    //先打印1 2 3 4,隔三秒后打印3000;

async函數(shù)返回的是resolve狀態(tài)的Promise對象:

async function fn(){
        return "abc";
    }
    let result=fn();
    console.log(result);//打?。篜romise {[[PromiseStatus]]: "resolved", [[PromiseValue]]: "abc"}。

Promise 對象:

let p = new Promise(function(resolve,reject){
        resolve("abc");
    });
            
    p.then(function(data){
        console.log(data);//打印abc。
    });

async函數(shù)里面的返回值傳遞給then方法:

async function fn(){
        return "123";
    }
    let p1 = fn();
    p1.then(function(data){
        console.log(data);//打印123.
    });

async函數(shù)用來處理異步:

function one(){
        return new Promise(function(resolve,reject){
            setTimeout(function(){
            console.log("one_3000");
            resolve("one_3000");
            },3000);
        })
    }
            
    function two(){
        return new Promise(function(resolve,reject){
            setTimeout(function(){
            console.log("two_2000");
            resolve("two_2000");
            },2000);
        })
    }
            
//await只能出現(xiàn)在異步函數(shù)里面, 
    async function shunxu(){
        console.log("start");
        let r1 = await one();
        console.log(r1);
        let r2 = await two();
        console.log(r2);
        return "end";
    }
        let p3 = shunxu();
        p3.then(r=>{
            console.log("結(jié)束");
        });
            
    //先打印start,三秒后打印兩次one_3000,打印完one_3000然后隔兩秒打印兩次two_2000和結(jié)束;

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/84127.html

相關(guān)文章

  • tornado6與python3.7 異步新姿勢

    摘要:這是我重新復(fù)習(xí)的原因放棄了之前自己實現(xiàn)的全面擁抱的這個改動是非常大的而且閱讀的源碼可以發(fā)現(xiàn)其中大部分函數(shù)都支持了類型檢驗和返回值提示值得閱讀 廢話不多說,直接上代碼 __auth__ = aleimu __doc__ = 學(xué)習(xí)tornado6.0+ 版本與python3.7+ import time import asyncio import tornado.gen import t...

    maxmin 評論0 收藏0
  • 翻譯:Taming the asynchronous beast with ES7

    摘要:讓我們使用它從數(shù)組中返回一個值數(shù)組在中,我們可以這樣做,這是一種更簡單的方法最重要的部分是創(chuàng)建數(shù)組,該數(shù)組立即調(diào)用所有的我們在主函數(shù)中等待這些。所以在我們真正等待完成之前,主函數(shù)就退出了。 原文:https://pouchdb.com/2015/03/0... PouchDB最棘手的方面之一是它的API是異步的。在Stack Overflow、Github和IRC上,我看到了不少困惑的...

    Eastboat 評論0 收藏0
  • Spring MVC異步處理簡介

    摘要:異步處理簡介地址相關(guān)系列文章異步處理詳解分析本文講到的所有特性皆是基于的,不是基于的。用于異步返回結(jié)果,使用自己的,使用負責(zé)處理它。配置執(zhí)行異步操作需要用到,這個可以在用方法來提供相關(guān)文檔。 Spring MVC異步處理簡介 Github地址 相關(guān)系列文章: Servlet 3.0 異步處理詳解 Servlet 3.1 Async IO分析 本文講到的所有特性皆是基于Servlet...

    Sike 評論0 收藏0
  • Promise 詳解

    摘要:是異步編程的一種解決方案,比傳統(tǒng)的解決方案回調(diào)函數(shù)和事件更合理和更強大。規(guī)定,對象是一個構(gòu)造函數(shù),用來生成實例。在同步調(diào)用下,回調(diào)函數(shù)一般是最后執(zhí)行的。 1、Promise 的含義 初識Promise,要從多方面去理解,可以直接百度Promise,只看別人博客的前面的含義介紹,先不深入看別人的博客,基本可以了解到: promise原意:諾言; 許諾; 承諾;預(yù)示。 Promise...

    derek_334892 評論0 收藏0
  • 和少婦白潔一起學(xué)JavaScript之Async/Await

    摘要:匿名函數(shù)是我們喜歡的一個重要原因,也是,它們分別消除了很多代碼細節(jié)上需要命名變量名或函數(shù)名的需要。這個匿名函數(shù)內(nèi),有更多的操作,根據(jù)的結(jié)果針對目錄和文件做了不同處理,而且有遞歸。 能和微博上的 @響馬 (fibjs作者)掰扯這個問題是我的榮幸。 事情緣起于知乎上的一個熱貼,諸神都發(fā)表了意見: https://www.zhihu.com/questio... 這一篇不是要說明白什么是as...

    Bryan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<