<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 什么時候會用到異步流程控制 主要講2個場景 * 數據庫 * 工具類:比如爬蟲 ## 數據庫 一般說crud指的是增刪改查,也可以指對某個表的增刪改查。 所以有一個概念叫dao(data access object),一般會先定義entity實體,然后定義該entity的dao。但大部分業務邏輯里,一個表的操作是不夠的。 然后有個一service層的概念,即組裝多個dao來完成某一業務邏輯,成為service(不要和rpc服務的服務混了)。 一般目錄 ![Code](https://i5ting.github.io/wechat-dev-with-nodejs/async/img/code.png) 舉例:發帖完成后,更新用戶的發帖數 * step 1:發帖 * step 2:更新用戶的發帖數 更復雜的業務可能要幾十個表甚至上百個表來完成。所以,類似的有先后順序的多個步驟的流程都需要使用異步流程控制 ## 工具類:比如爬蟲 爬取一本書的流程 * 先取列表 * 再去章節 技能 * node-crawler 爬取,發送http請求,是基于request模塊的 * 結合jsdom,使用類似于jquery的dom操作,解析結果 node-crawler有2種用法 * c.queue方法如無callback,走全局的callback,這是獲取列表的時候的用法 * c.queue方法如有callback,走自己的callback,這是獲取章節的用法 我們的做法 * 最小化問題,先關注爬取一本書的流程 * 爬取一本書的流程中的列表 * 爬取一本書的流程中的章節 在這個過程中,我們可以很好的學習node-crawler和jquery的dom操作,知識點整體來說比較少,更加容易學習。 那么,我們想想,如果不是遍歷直接函數調用解決,該怎么做呢? 比如一本書有10章,爬完第一章,才能爬第二章,以此類推
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看