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

node?NPM庫增強版globby?Promise使用學(xué)習(xí)

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

NPM庫

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

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

globby 特性

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

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

應(yīng)用舉例

(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管理異步任務(wù),但是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)

異步處理超時設(shè)置

promise.delay(ms)

延時執(zhí)行

其他關(guān)于返回值的工具函數(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使用學(xué)習(xí)的詳細內(nèi)容,更多關(guān)于NPM庫globby Promise的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

    在使用 Express 開發(fā) Web 應(yīng)用程序時,有效地處理錯誤和管理未匹配任何定義處理程序的路由至關(guān)重要,這確保了應(yīng)用程序的健壯性和更好的用戶體驗,本文給出了詳細的解決方法,需要的朋友可以參考下
    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拉取??低曅熊囉涗泝x攝像頭視頻流的實現(xiàn)方法

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

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

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

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

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

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

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

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

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

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

    一文搞懂npm?install?意義

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

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

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

最新評論

荥经县| 麟游县| 余江县| 海原县| 巴彦县| 赞皇县| 长武县| 郎溪县| 安阳市| 阜新| 米泉市| 古蔺县| 遵化市| 寿光市| 洪洞县| 丰都县| 迁安市| 桦南县| 乐陵市| 文山县| 交口县| 婺源县| 即墨市| 蒙自县| 和硕县| 常熟市| 新余市| 汉源县| 尉氏县| 安徽省| 潢川县| 彭阳县| 高唐县| 绥中县| 鄂尔多斯市| 光山县| 莲花县| 仙游县| 班戈县| 龙陵县| 巴东县|