最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node?NPM庫增強版globby?Promise使用學習

 更新時間:2023年07月24日 14:11:35   作者:脈沖云_梁興臣  
這篇文章主要為大家介紹了node?NPM庫增強版globby?Promise使用學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

NPM庫

每天兩分鐘,了解一個流行NPM庫。

昨天,我們學習了一個新庫 glob,用于模式匹配目錄文件。今天,我們要了解的globby,是基于 glob,并進一步得到了增強了功能。

globby 特性

相對于 glob,globby有以下增強功能

  • Promise 接口
  • 多模式匹配
  • 否定模式匹配
  • 擴展目錄: dir → dir/**/*
  • 支持 .gitignore

應用舉例

(async () => {
  const paths = await globby(['images','photos'],{
    expandDirectories: true
  });
  console.log(paths);
})();

gitignore:

const { gitignore } = require('globby');
(async () => {
  const isIgnored = await gitignore();
  console.log(isIgnored('some/file'));
})();

參考資料

glob: https://github.com/isaacs/nod...

globby: https://github.com/sindresorh...

q

我們了解了如何使用Promise管理異步任務,但是ES2015標準的Promise對象實現(xiàn)的接口非常有限,只含 Promise.all() Promise.race() promise.then() promise.catch() ,這些接口在實際使用中是不夠用的,比如我們沒辦法直接判斷一個Promise對象是否已經(jīng)完成。

q是一個Promise實現(xiàn)庫,并且相對于ES2015標準,q提供了很多實用的工具函數(shù)。下面我們就列舉一些非常有用的函數(shù):

判斷Promise狀態(tài)

  • promise.isFulfilled()
  • promise.isRejected()
  • promise.isPending()

promise.finally(callback)

Promise最終完成后調(diào)用,無論是否失敗,注意,ES2016 標準的Promise存在此函數(shù),但是Edge等一些瀏覽器并未實現(xiàn)此函數(shù)。

promise.timeout(ms,message)

異步處理超時設置

promise.delay(ms)

延時執(zhí)行

其他關于返回值的工具函數(shù)

比如 promise.get(propertyName) 的作用是獲取Promise返回對象的某個屬性,作用等同于:

promise.then(function (o) {
    return o[propertyName];
});

這種函數(shù)有很多,具體可以查看API文檔。

參考資料

https://github.com/kriskowal/q

https://github.com/kriskowal/...

以上就是NPM庫增強版globby Promise使用學習的詳細內(nèi)容,更多關于NPM庫globby Promise的資料請關注腳本之家其它相關文章!

相關文章

  • 在Express處理錯誤和未匹配路由的解決方法

    在Express處理錯誤和未匹配路由的解決方法

    在使用 Express 開發(fā) Web 應用程序時,有效地處理錯誤和管理未匹配任何定義處理程序的路由至關重要,這確保了應用程序的健壯性和更好的用戶體驗,本文給出了詳細的解決方法,需要的朋友可以參考下
    2024-01-01
  • nodejs實現(xiàn)遍歷文件夾并統(tǒng)計文件大小

    nodejs實現(xiàn)遍歷文件夾并統(tǒng)計文件大小

    這篇文章主要介紹了nodejs實現(xiàn)遍歷文件夾并統(tǒng)計文件大小,下面使用nodejs的遍歷文件夾文件內(nèi)容,并且讀取所有的文件,并采取排序往大到小的順序進行輸出,需要的朋友可以參考下
    2015-05-05
  • Node.js連接mongodb實例代碼

    Node.js連接mongodb實例代碼

    這篇文章主要介紹了Node.js連接mongodb實例代碼,這里整理了詳細的代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Nodejs拉取海康威視行車記錄儀攝像頭視頻流的實現(xiàn)方法

    Nodejs拉取??低曅熊囉涗泝x攝像頭視頻流的實現(xiàn)方法

    在市場上??低暤漠a(chǎn)品一直處于領先地位,提供了一系列高質(zhì)量的視頻監(jiān)控解決方案,下面這篇文章主要介紹了Nodejs拉取??低曅熊囉涗泝x攝像頭視頻流的實現(xiàn)方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2026-02-02
  • 在Node.js中處理CORS問題的解決方案

    在Node.js中處理CORS問題的解決方案

    當今的網(wǎng)絡應用程序越來越多地涉及跨域資源共享(CORS)問題,這是因為現(xiàn)代瀏覽器實施了安全策略,限制了跨源HTTP請求,什么是CORS?如何在Node.js中處理CORS問題,需要的朋友可以參考下
    2024-07-07
  • nodejs nedb 封裝庫與使用方法示例

    nodejs nedb 封裝庫與使用方法示例

    這篇文章主要介紹了nodejs nedb 封裝庫與使用方法,結合實例形式分析了nodejs nedb.js封裝庫的定義與使用技巧,需要的朋友可以參考下
    2020-02-02
  • Node.js的Web模板引擎ejs的入門使用教程

    Node.js的Web模板引擎ejs的入門使用教程

    ejs是Node世界的開源模板引擎中比較有人氣的一個,而且并不只是在Express框架中才可以使用,今天為大家?guī)鞱ode.js的Web模板引擎ejs的入門學習教程,其中側重于ejs的layout頁面布局放面
    2016-06-06
  • 使用Node和Puppeteer實現(xiàn)批量生成PDF

    使用Node和Puppeteer實現(xiàn)批量生成PDF

    這篇文章主要為大家詳細介紹了使用Node.js和Puppeteer庫將網(wǎng)頁內(nèi)容轉換為PDF文件的過程,文中的示例代碼講解詳細,有需要的小伙伴可以了解下
    2024-11-11
  • 一文搞懂npm?install?意義

    一文搞懂npm?install?意義

    我們在安裝依賴包的時候,不需要過多的去糾結是使用?-S?還是?-D?呢??隨便安裝到?dependencies?或者?devDependencies?里都行,反正?npm?install的時候,都會安裝dependencies?和?devDependencies依賴,今天通過本文學習npm?install意義,感興趣的朋友跟隨小編一起看看吧
    2022-12-12
  • 使用Node.js實現(xiàn)ORM的一種思路詳解(圖文)

    使用Node.js實現(xiàn)ORM的一種思路詳解(圖文)

    這篇文章主要介紹了用Node.js實現(xiàn)ORM的一種思路詳解(圖文),需要的朋友可以參考下
    2017-10-10

最新評論

海南省| 济宁市| 和林格尔县| 射阳县| 景德镇市| 广德县| 沂南县| 福海县| 壤塘县| 铁力市| 夏邑县| 白山市| 车致| 都兰县| 睢宁县| 临沭县| 德阳市| 宜兰县| 岚皋县| 溧水县| 始兴县| 翁牛特旗| 石泉县| 栾城县| 酒泉市| 台中县| 科技| 内乡县| 重庆市| 贡嘎县| 德清县| 洛南县| 平定县| 福州市| 库伦旗| 双鸭山市| 林甸县| 五大连池市| 通州市| 壤塘县| 和硕县|