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的資料請關注腳本之家其它相關文章!
相關文章
node.js實現(xiàn)端口轉(zhuǎn)發(fā)
這篇文章主要為大家詳細介紹了node.js實現(xiàn)端口轉(zhuǎn)發(fā)的關鍵代碼,感興趣的小伙伴們可以參考一下2016-04-04
nodejs獲取微信小程序帶參數(shù)二維碼實現(xiàn)代碼
這篇文章主要介紹了nodejs獲取微信小程序帶參數(shù)二維碼實現(xiàn)代碼的相關資料,需要的朋友可以參考下2017-04-04
node實現(xiàn)批量上傳本地圖片轉(zhuǎn)為圖片CDN的項目實踐
本文主要介紹了node實現(xiàn)批量上傳本地圖片轉(zhuǎn)為圖片CDN的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07
nodejs中使用worker_threads來創(chuàng)建新的線程的方法
這篇文章主要介紹了nodejs中使用worker_threads來創(chuàng)建新的線程的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01
vscode安裝教程以及配置node.js環(huán)境全過程
這篇文章主要給大家介紹了關于vscode安裝教程以及配置node.js環(huán)境的相關資料,VSCode是一款由微軟開發(fā)的輕量級編輯器,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-10-10
node.js通過axios實現(xiàn)網(wǎng)絡請求的方法
下面小編就為大家分享一篇node.js通過axios實現(xiàn)網(wǎng)絡請求的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03

