国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Generator生成器函數(shù)

這篇具有很好參考價值的文章主要介紹了Generator生成器函數(shù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

 <script>
        //三個ajax異步的請求要保證執(zhí)行的順序
        //1. 傳統(tǒng)的callback觸發(fā)回調(diào)地獄  痛苦  處理異步任務按照順序  異步-->同步化執(zhí)行 代碼的可讀性更好
        //2. promise  then  then語義化明顯
        //3.Generator生成函數(shù)
        //4.async await 
        //ajax函數(shù) xhr
        //XHR代表 "XMLHttpRequest",是一種用于在Web瀏覽器和服務器之間發(fā)送HTTP請求和接收響應的API。它是一種基于事件驅(qū)動的技術,允許客戶端通過JavaScript與服務器進行異步通信,而無需刷新整個頁面。

        //通過使用XHR對象,開發(fā)者可以發(fā)送各種類型的HTTP請求,例如GET、POST和PUT等。XHR還支持異步請求,這意味著瀏覽器可以在等待服務器響應時繼續(xù)執(zhí)行其他操作,而不會阻塞用戶界面
        // function ajax(url, fn) {
        //     let xhr = new XMLHttpRequest();
        //     xhr.open('GET', url);
        //     xhr.onreadystatechange = function() {
        //         ///4請求完全到達的狀態(tài)并且請求成功的狀態(tài)
        //         if (xhr.readyState === 4 && xhr.status == 200) {
        //             fn(JSON.parse(xhr.responseText))
        //         }
        //     }
        //     xhr.send()
        // }
        // ajax('https://api.github.com/users/wesbos', function(result) {
        //     console.log(result);
        //     ajax('https://api.github.com/users/wesbos', function(result) {
        //         console.log(result, '222');
        //         ajax('https://api.discogs.com/artists/51988', function(result) {
        //             console.log(result, '333');

        //         })
        //     })
        // })

        //假如有這么一個函數(shù)async()=》{}
        //不止執(zhí)行一次  
        //生成器函數(shù)Generator function(async出現(xiàn)之前出現(xiàn)過,僅作為了解)
        //"yield" 這個關鍵字通常用于生成器函數(shù)或異步操作中,生成器函數(shù)可以通過 "yield" 關鍵字來暫停執(zhí)行并向調(diào)用者返回一個值,而不是一次性執(zhí)行完整個函數(shù)。這在處理需要逐步獲取結果的異步操作或大量數(shù)據(jù)時非常有用。
        function* foo(x){
          console.log('1');
          yield x+1 //返回,記錄下執(zhí)行狀態(tài)
          console.log('2');
          yield x+2
          console.log('3');
          return x+3
        }
        let steps = foo(1)//執(zhí)行器 ,通過調(diào)用next()方法來逐步獲取生成器函數(shù)中產(chǎn)生的值
       // console.log(steps.next());
        // console.log(steps.next());
        // console.log(steps.next());
        // console.log(steps.next());
        //或者使用以下es6的方法
        for(let x of steps){
          console.log(x );
        }

    </script>

運行結果:
Generator生成器函數(shù),okhttp,前端
ok,投入實踐文章來源地址http://www.zghlxwxcb.cn/news/detail-832462.html

 //這個寫法解決promise回調(diào)地獄的問題
        function ajax(url) {
            fetch(url) //promise二進制流
      			.then(data => data.json()) //promise將響應的二進制流轉(zhuǎn)換為 JSON 格式,返回一個新的 Promise 對象
                .then(data => dataGen.next(data))//將獲取到的數(shù)據(jù)傳遞給生成器函數(shù)中的下一個 yield 語句
        }//自動調(diào)用next方法了

        function* steps() { //生成器函數(shù)
            console.log('fetching beers');
            const beers = yield ajax('https://api.github.com/users/wesbos')
            console.log(beers);
            const wes = yield ajax('https://api.github.com/users/wesbos')
            console.log(wes);
            const fatJoe = yield ajax('https://api.discogs.com/artists/51988')
            console.log(fatJoe);
        }
        const dataGen = steps()
        dataGen.next();
        

到了這里,關于Generator生成器函數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Python中的列表生成式(List Comprehensions)和列表生成器(Generator)

    Python中的列表生成式(List Comprehensions)和列表生成器(Generator),是Python提供的兩個高級應用機制。 生成式是一種簡寫機制,堅持了龜叔的“Python要簡單優(yōu)雅”的設計理念。 生成器雖然翻譯成中文以后只有一字之差,但是實現(xiàn)的機制和生成式已經(jīng)完全不同了。它存儲的是一個

    2024年02月05日
    瀏覽(91)
  • mybatis-generator代碼生成器的使用與配置

    mybatis-generator代碼生成器的使用與配置

    官網(wǎng)的MyBatis Generator使用介紹,請點擊下面的鏈接: 鏈接 MyBatis Generator 生成的文件包含三類: (1)Model實體文件,一個數(shù)據(jù)庫表對應生成一個 Model 實體; (2)Mapper接口文件,數(shù)據(jù)數(shù)操作方法都在此接口中定義; (3)Mapper?XML配置文件 在pom.xml文件添加如下依賴: 代碼如下

    2024年02月14日
    瀏覽(18)
  • 5.6 Mybatis代碼生成器Mybatis Generator (MBG)實戰(zhàn)詳解

    5.6 Mybatis代碼生成器Mybatis Generator (MBG)實戰(zhàn)詳解

    本文我們主要實戰(zhàn)Mybatis官方的代碼生成器:Mybatis Generator(MBG),掌握它以后,可以簡化大部分手寫代碼,我們只需要寫復雜邏輯代碼! 通過前幾篇,我們掌握了在SpringBoot下Mybatis的基本用法,操作步驟回顧一下: 創(chuàng)建與MySQL表對應的Java PO對象,字段一一對應; 創(chuàng)建Mapper接口,

    2024年02月05日
    瀏覽(20)
  • mybatis-plus-generator-ui 可視化代碼生成器!

    mybatis-plus-generator-ui 可視化代碼生成器!

    它提供交互式的Web UI用于生成兼容mybatis-plus框架的相關功能代碼,包括Entity,Mapper,Mapper.xml,Service,Controller等。 可以自定義模板以及各類輸出參數(shù),也可通過SQL查詢語句直接生成代碼。 git地址 :https://github.com/davidfantasy/mybatis-plus-generator-ui 1、引入依賴 2、新建程序入口,以main函

    2024年02月08日
    瀏覽(18)
  • springboot的代碼生成器mybatis-plus-generator-ui

    springboot的代碼生成器mybatis-plus-generator-ui

    GeberatorUIServer 在springboot的test中運行 這段代碼是一個用于生成 MyBatis-Plus 代碼的工具類,進行解釋: 這是一個名為 GeberatorUIServer 的類。 這是程序的入口方法,即 main 方法。 這段代碼創(chuàng)建了一個 GeneratorConfig 對象,并使用鏈式調(diào)用的方式設置了一系列參數(shù): jdbcUrl :數(shù)據(jù)庫連

    2024年02月10日
    瀏覽(16)
  • 【Python 4】列表與元組slice切片 迭代 列表生成式 生成器generator 迭代器Iterator對象

    在Python中,代碼不是越多越好,而是越少越好 取一個list或tuple的部分元素是非常常見的操作 對這種經(jīng)常取指定索引范圍的操作,用循環(huán)十分繁瑣,因此,Python提供了切片(Slice)操作符,能大大簡化這種操作 L[0:3]表示,從索引0開始取,直到索引3為止,但不包括索引3 如果第

    2024年02月07日
    瀏覽(17)
  • 【沐風老師】3dMax道路標識生成器插件Road Markings Generator使用方法詳解

    【沐風老師】3dMax道路標識生成器插件Road Markings Generator使用方法詳解

    ? ? ? ? Road Markings Generator道路標記生成器是一個高效的腳本,可以在3dsMax中自動創(chuàng)建道路標記的2D遮罩。它可以靈活地應用于Archviz項目,同時為3D藝術家節(jié)省大量時間。 ? ? ? ? ? 【主要特點】 -創(chuàng)建可編輯的自定義人行橫道線。 -可編輯街道側(cè)面和中間的虛線和連續(xù)線。

    2023年04月23日
    瀏覽(19)
  • MyBatis-Plus 可視化代碼生成器mybatis-plus-generator-ui

    MyBatis-Plus 可視化代碼生成器mybatis-plus-generator-ui

    在基于Mybatis的開發(fā)模式中,很多開發(fā)者還會選擇Mybatis-Plus來輔助功能開發(fā),以此提高開發(fā)的效率。雖然Mybatis也有代碼生成的工具,但Mybatis-Plus由于在Mybatis基礎上做了一些調(diào)整,因此,常規(guī)的生成工具生成的代碼還有一些不太符合預期。而且對于多數(shù)據(jù)庫的支持不是很好。

    2024年02月04日
    瀏覽(19)
  • Java:mybatis-plus-generator-ui 基于Mybatis-Plus的代碼自助生成器

    Java:mybatis-plus-generator-ui 基于Mybatis-Plus的代碼自助生成器

    引用官方文檔上的簡介: 提供交互式的Web UI用于生成兼容mybatis-plus框架的相關功能代碼,包括Entity,Mapper,Mapper.xml,Service,Controller等 ,可以自定義模板以及各類輸出參數(shù),也可通過SQL查詢語句直接生成代碼。 文檔 github: https://github.com/davidfantasy/mybatis-plus-generator-ui gitee: https://g

    2024年02月10日
    瀏覽(24)
  • 【Midjourney】Midjourney 輔助工具 ③ ( Midjourney Prompt Generator 命令生成器 | Prompt Hero 提示詞搜索引擎 )

    【Midjourney】Midjourney 輔助工具 ③ ( Midjourney Prompt Generator 命令生成器 | Prompt Hero 提示詞搜索引擎 )

    Midjourney 提示詞命令 可以使用 輔助工具 進行生成 , 輔助工具如下 : Midjourney Prompt Tool 自定義命令工具 Midjourney Prompt Generator 命令生成器 Prompt Hero 提示詞搜索引擎 Midjourney Prompt Generator 命令生成器 是 huggingface 公司開發(fā)的 Midjourney 輔助程序 ; Midjourney Prompt Generator 命令生成器 地址

    2024年02月10日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包