- Notifications
You must be signed in to change notification settings - Fork2.4k
Async utilities for node and the browser
License
NotificationsYou must be signed in to change notification settings
caolan/async
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Async is a utility module which provides straight-forward, powerful functions for working withasynchronous JavaScript. Although originally designed for use withNode.js and installable vianpm i async
, it can also be used directly in the browser. An ESM/MJS version is included in the mainasync
package that should automatically be used with compatible bundlers such as Webpack and Rollup.
A pure ESM version of Async is available asasync-es
.
For Documentation, visithttps://caolan.github.io/async/
For Async v1.5.x documentation, goHERE
// for use with Node-style callbacks...varasync=require("async");varobj={dev:"/dev.json",test:"/test.json",prod:"/prod.json"};varconfigs={};async.forEachOf(obj,(value,key,callback)=>{fs.readFile(__dirname+value,"utf8",(err,data)=>{if(err)returncallback(err);try{configs[key]=JSON.parse(data);}catch(e){returncallback(e);}callback();});},err=>{if(err)console.error(err.message);// configs is now a map of JSON datadoSomethingWith(configs);});
varasync=require("async");// ...or ES2017 async functionsasync.mapLimit(urls,5,asyncfunction(url){constresponse=awaitfetch(url)returnresponse.body},(err,results)=>{if(err)throwerr// results is now an array of the response bodiesconsole.log(results)})
About
Async utilities for node and the browser
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.