Async



async

async

एसिंक एक उपयोगिता मॉड्यूल है जो एसिंक्रोनस जावास्क्रिप्ट के साथ काम करने के लिए सीधे-आगे, शक्तिशाली फ़ंक्शन प्रदान करता है। यद्यपि मूलतः Node.js के साथ प्रयोग करने के लिए डिज़ाइन किया गया है और npm install --save async माध्यम से npm install --save async किया जा सकता है, यह ब्राउज़र में सीधे उपयोग किया जा सकता है।

स्रोत:
index.js , पंक्ति 40
देख:
AsyncFunction

संग्रह

संग्रहों को जोड़ async , जैसे कि सरणियों और वस्तुओं के लिए async फ़ंक्शन का एक संग्रह

स्रोत:
index.js , पंक्ति 50

तरीके

(स्थिर) कॉन्सैट (कॉल, इटरेटी, कॉलबैक (गलती) ऑप्ट )

import concat from 'async/concat';

iteratee को iteratee करते हुए, प्रत्येक आइटम को iteratee लागू किया iteratee है। सम्मिलित सूची वापस लौटाता है iteratee को समानांतर में बुलाया जाता है, और परिणामों को वे वापस लौटाते हैं। इसमें कोई गारंटी नहीं है कि परिणाम सरणी, मूल क्रम में iteratee फ़ंक्शन को पारित कर दिया iteratee

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee AsyncFunction

coll में प्रत्येक आइटम पर लागू करने के लिए एक फ़ंक्शन, जिसके परिणामस्वरूप एक सरणी का उपयोग करना चाहिए (आइटम, कॉलबैक) के साथ शामिल किया गया

callback(err) फ़ंक्शन <वैकल्पिक>

एक कॉलबैक जिसे सभी iteratee फ़ंक्शंस समाप्त होने के बाद कहा जाता है, या त्रुटि उत्पन्न होती है। परिणाम एक सरणी है जिसमें iteratee फ़ंक्शन के iteratee परिणाम हैं। (त्रुटि, परिणाम) के साथ शामिल किया गया

उदाहरण

async.concat(['dir1','dir2','dir3'], fs.readdir, function(err, files) {
    // files is now a list of filenames that exist in the 3 directories
});
स्रोत:
concat.js , पंक्ति 4

(स्थैतिक) कॉन्टैक्ट लिमिट (कॉल, सीम, इटरेटी, कॉलबैक ऑप्ट )

import concatLimit from 'async/concatLimit';

concat समान लेकिन एक समय में अधिकतम limit एएसआईएनसी ऑपरेशन चलाता है।

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

limit संख्या

एक समय में async कार्रवाइयों की अधिकतम संख्या

iteratee AsyncFunction

coll में प्रत्येक आइटम पर लागू करने के लिए एक फ़ंक्शन, जिसके परिणामस्वरूप एक सरणी का उपयोग करना चाहिए (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक जिसे सभी iteratee फ़ंक्शंस समाप्त होने के बाद कहा जाता है, या त्रुटि उत्पन्न होती है। परिणाम एक सरणी है जिसमें iteratee फ़ंक्शन के iteratee परिणाम हैं। (त्रुटि, परिणाम) के साथ शामिल किया गया

स्रोत:
concatLimit.js , पंक्ति 8
देख:

concat

(स्थैतिक) कॉन्टैक्ट सिरीज (कॉल, इटरेटी, कॉलबैक (गलती) ऑप्ट )

import concatSeries from 'async/concatSeries';

concat समान है लेकिन एक समय में केवल एक एसिंक ऑपरेशन चलाता है।

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee AsyncFunction

coll में प्रत्येक आइटम पर लागू करने के लिए एक फ़ंक्शन आईटरेटी को एक सरणी के परिणामों के एक सरणी के साथ पूरा करना चाहिए। (आइटम, कॉलबैक) के साथ शामिल किया गया

callback(err) फ़ंक्शन <वैकल्पिक>

एक कॉलबैक जिसे सभी iteratee फ़ंक्शंस समाप्त होने के बाद कहा जाता है, या त्रुटि उत्पन्न होती है। परिणाम एक सरणी है जिसमें iteratee फ़ंक्शन के iteratee परिणाम हैं। (त्रुटि, परिणाम) के साथ शामिल किया गया

स्रोत:
concatSeries.js , पंक्ति 4
देख:

concat

(स्थैतिक) का पता लगाने (coll, iteratee, callback ऑप्ट )

import detect from 'async/detect';

coll में पहला मान देता है जो एक async सच्चाई परीक्षा पास करता है। iteratee को समानांतर में लागू किया गया है, जिसका अर्थ है कि true वापसी करने वाले पहले पुनरावृत्त को उस परिणाम के साथ callback का पता लगाना होगा। इसका मतलब है कि परिणाम मूल coll में पहला आइटम नहीं हो सकता (क्रम के अनुसार) जो परीक्षा पास करता है यदि मूल detectSeries आदेश महत्वपूर्ण है, तो पता detectSeries कि detectSeries

उपनाम:
खोज

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee AsyncFunction

coll में प्रत्येक आइटम पर लागू करने के लिए एक सच्चाई का परीक्षण इसके परिणाम को बूलियन मान के रूप में परिणाम के रूप में पूरा करना होगा। (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक जिसे जल्द ही किसी भी Iteratee रिटर्न के रूप में बुलाया जाता true , या सभी iteratee कार्य समाप्त होने के बाद। परिणाम सरे टेस्ट में पहला आइटम होगा जो सत्य परीक्षण (आईटेरेटी) से गुजरता है या यदि कोई भी पारित नहीं होता है तो अनिवार्य रूप से मूल्य (गलती, परिणाम) के साथ शामिल किया गया

उदाहरण

async.detect(['file1','file2','file3'], function(filePath, callback) {
    fs.access(filePath, function(err) {
        callback(null, !err)
    });
}, function(err, result) {
    // result now equals the first file in the list that exists
});
स्रोत:
detect.js , पंक्ति 7

(स्थैतिक) का पता लगाने के लिए लिमिट (कॉल, सीमा, आईटरेटी, कॉलबैक ऑप्ट )

import detectLimit from 'async/detectLimit';

एक ही समय में detect समान लेकिन अधिकतम limit एएसआईएनसी ऑपरेशन चलाता है।

उपनाम:
findLimit

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

limit संख्या

एक समय में async कार्रवाइयों की अधिकतम संख्या

iteratee AsyncFunction

coll में प्रत्येक आइटम पर लागू करने के लिए एक सच्चाई का परीक्षण इसके परिणाम को बूलियन मान के रूप में परिणाम के रूप में पूरा करना होगा। (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक जिसे जल्द ही किसी भी Iteratee रिटर्न के रूप में बुलाया जाता true , या सभी iteratee कार्य समाप्त होने के बाद। परिणाम सरे टेस्ट में पहला आइटम होगा जो सत्य परीक्षण (आईटेरेटी) से गुजरता है या यदि कोई भी पारित नहीं होता है तो अनिवार्य रूप से मूल्य (गलती, परिणाम) के साथ शामिल किया गया

स्रोत:
detectLimit.js , रेखा 7
देख:

detect

(स्थिर) डिटेक्टर सिरीज़ (कॉल, इटरेटी, कॉलबैक ऑप्ट )

import detectSeries from 'async/detectSeries';

एक ही समय में detect समान ही एक ही एसिंक ऑपरेशन चलाता है

उपनाम:
findSeries

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee AsyncFunction

coll में प्रत्येक आइटम पर लागू करने के लिए एक सच्चाई का परीक्षण इसके परिणाम को बूलियन मान के रूप में परिणाम के रूप में पूरा करना होगा। (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक जिसे जल्द ही किसी भी Iteratee रिटर्न के रूप में बुलाया जाता true , या सभी iteratee कार्य समाप्त होने के बाद। परिणाम सरे टेस्ट में पहला आइटम होगा जो सत्य परीक्षण (आईटेरेटी) से गुजरता है या यदि कोई भी पारित नहीं होता है तो अनिवार्य रूप से मूल्य (गलती, परिणाम) के साथ शामिल किया गया

स्रोत:
detectSeries.js , पंक्ति 4
देख:

detect

(स्थैतिक) प्रत्येक (कॉल, इटरेटी, कॉलबैक ऑप्ट )

import each from 'async/each';

समानांतर में, iteratee में प्रत्येक आइटम के लिए समारोह iteratee लागू करता है। iteratee को सूची में से एक आइटम के साथ बुलाया जाता है, और जब यह पूरा हो जाता है तो कॉलबैक होता है। यदि iteratee एक callback को त्रुटि देता है, मुख्य callback ( each फ़ंक्शन के लिए) को तुरंत त्रुटि के साथ कहा जाता है

ध्यान दें, चूंकि यह समारोह समानांतर में प्रत्येक आइटम पर लागू होता है, इसलिए कोई गारंटी नहीं है कि आईटरेटे कार्य क्रम में पूरा हो जाएगा।

उपनाम:
प्रत्येक के लिए

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee AsyncFunction

coll में प्रत्येक आइटम पर लागू करने के लिए एक async फ़ंक्शन (आइटम, कॉलबैक) के साथ शामिल किया गया सरणी सूचकांक iteratee को पारित नहीं किया गया है यदि आपको सूचकांक की आवश्यकता है, तो प्रत्येक का उपयोग करें

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक कहा जाता है, जब सभी iteratee कार्य समाप्त हो गया है, या एक त्रुटि होती है। (गलती) के साथ शामिल किया गया

उदाहरण

// assuming openFiles is an array of file names and saveFile is a function
// to save the modified contents of that file:

async.each(openFiles, saveFile, function(err){
  // if any of the saves produced an error, err would equal that error
});

// assuming openFiles is an array of file names
async.each(openFiles, function(file, callback) {

    // Perform operation on file here.
    console.log('Processing file ' + file);

    if( file.length > 32 ) {
      console.log('This file name is too long');
      callback('File name too long');
    } else {
      // Do work to process file here
      console.log('File processed');
      callback();
    }
}, function(err) {
    // if any of the file processing produced an error, err would equal that error
    if( err ) {
      // One of the iterations produced an error.
      // All processing will now stop.
      console.log('A file failed to process');
    } else {
      console.log('All files have been processed successfully');
    }
});
स्रोत:
each.js , लाइन 5

(स्थैतिक) प्रत्येक लिमिट (कॉल, सीमा, आईटीटीई, कॉलबैक ऑप्ट )

import eachLimit from 'async/eachLimit';

each समान लेकिन एक समय में अधिकतम limit एएसआईएनसी ऑपरेशन चलाता है।

उपनाम:
forEachLimit

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

limit संख्या

एक समय में async कार्रवाइयों की अधिकतम संख्या

iteratee AsyncFunction

coll में प्रत्येक आइटम पर लागू करने के लिए एक async फ़ंक्शन सरणी सूचकांक iteratee को पारित नहीं किया गया है यदि आपको सूचकांक की आवश्यकता है, तो eachOfLimit उपयोग करें (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक कहा जाता है, जब सभी iteratee कार्य समाप्त हो गया है, या एक त्रुटि होती है। (गलती) के साथ शामिल किया गया

स्रोत:
eachLimit.js , पंक्ति 5
देख:

each

(स्थिर) प्रत्येक (कॉल, इटरेटी, कॉलबैक ऑप्ट )

import eachOf from 'async/eachOf';

each तरह, सिवाय इसके कि यह कुंजी (या सूचकांक) द्वितीय तर्क के रूप में आईटरेटी को पास करता है

उपनाम:
forEachOf

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee AsyncFunction

coll में प्रत्येक आइटम पर लागू करने के लिए एक फ़ंक्शन key सरणी के मामले में आइटम की कुंजी या सूचकांक है। (आइटम, कुंजी, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक कहा जाता है, जब सभी iteratee कार्य समाप्त हो गया है, या एक त्रुटि होती है। (गलती) के साथ शामिल किया गया

उदाहरण

var obj = {dev: "/dev.json", test: "/test.json", prod: "/prod.json"};
var configs = {};

async.forEachOf(obj, function (value, key, callback) {
    fs.readFile(__dirname + value, "utf8", function (err, data) {
        if (err) return callback(err);
        try {
            configs[key] = JSON.parse(data);
        } catch (e) {
            return callback(e);
        }
        callback();
    });
}, function (err) {
    if (err) console.error(err.message);
    // configs is now a map of JSON data
    doSomethingWith(configs);
});
स्रोत:
eachOf.js , पंक्ति 37
देख:

each

(स्थैतिक) प्रत्येक ओफ़लाइमेट (कॉल, सीमा, आईटीराइटी, कॉलबैक ऑप्ट )

import eachOfLimit from 'async/eachOfLimit';

प्रत्येक के समान है, लेकिन एक समय में अधिकतम limit async कार्रवाई चलाती है।

उपनाम:
forEachOfLimit

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

limit संख्या

एक समय में async कार्रवाइयों की अधिकतम संख्या

iteratee AsyncFunction

coll में प्रत्येक आइटम पर लागू करने के लिए एक async फ़ंक्शन key सरणी के मामले में आइटम की कुंजी या सूचकांक है। (आइटम, कुंजी, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक कहा जाता है, जब सभी iteratee कार्य समाप्त हो गया है, या एक त्रुटि होती है। (गलती) के साथ शामिल किया गया

स्रोत:
eachOfLimit.js , पंक्ति 4
देख:

eachOf

(स्थैतिक) प्रत्येक ऑफीसरी (कॉल, आईटरेटी, कॉलबैक ऑप्ट )

import eachOfSeries from 'async/eachOfSeries';

प्रत्येक के समान है, लेकिन एक समय में केवल एक async ऑपरेशन चलाता है।

उपनाम:
forEachOfSeries

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee AsyncFunction

coll में प्रत्येक आइटम पर लागू करने के लिए एक async फ़ंक्शन (आइटम, कुंजी, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक कहा जाता है, जब सभी iteratee कार्य समाप्त हो गया है, या एक त्रुटि होती है। (गलती) के साथ शामिल किया गया

स्रोत:
eachOfSeries.js , पंक्ति 4
देख:

eachOf

(स्थैतिक) प्रत्येक शृंखला (कॉल, इटरेटी, कॉलबैक ऑप्ट )

import eachSeries from 'async/eachSeries';

each समान लेकिन एक समय में केवल एक async ऑपरेशन चलाता है।

उपनाम:
forEachSeries

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee AsyncFunction

coll में प्रत्येक आइटम पर लागू करने के लिए एक async फ़ंक्शन सरणी सूचकांक iteratee को पारित नहीं किया गया है यदि आपको सूचकांक की आवश्यकता है, तो eachOfSeries उपयोग eachOfSeries । (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक कहा जाता है, जब सभी iteratee कार्य समाप्त हो गया है, या एक त्रुटि होती है। (गलती) के साथ शामिल किया गया

स्रोत:
eachSeries.js , लाइन 4
देख:

each

(स्थिर) हर (कॉल, आईटरेटी, कॉलबैक ऑप्ट )

import every from 'async/every';

true लौटाता true अगर coll में प्रत्येक तत्व एक async परीक्षण को संतुष्ट करता है अगर कोई आईटरेटी कॉल false देता false , तो मुख्य callback तुरंत कहा जाता है।

उपनाम:
सब

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee AsyncFunction

समानांतर में संग्रह में प्रत्येक आइटम पर लागू करने के लिए एक async सच्चाई का परीक्षण इटरेटी को बूलियन परिणाम मान के साथ पूरा करना होगा। (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक जिसे सभी iteratee फ़ंक्शंस समाप्त होने के बाद कहा जाता है। एसिंक परीक्षणों के मूल्यों के आधार पर परिणाम या तो true या false होगा (गलती, परिणाम) के साथ शामिल किया गया

उदाहरण

async.every(['file1','file2','file3'], function(filePath, callback) {
    fs.access(filePath, function(err) {
        callback(null, !err)
    });
}, function(err, result) {
    // if result is true then every file exists
});
स्रोत:
every.js , पंक्ति 5

(स्थैतिक) हर लिमिट (कोला, सीमा, आईटीटीई, कॉलबैक ऑप्ट )

import everyLimit from 'async/everyLimit';

प्रत्येक के समान लेकिन एक समय में अधिकतम limit async कार्रवाई चलाती है।

उपनाम:
allLimit

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

limit संख्या

एक समय में async कार्रवाइयों की अधिकतम संख्या

iteratee AsyncFunction

समानांतर में संग्रह में प्रत्येक आइटम पर लागू करने के लिए एक async सच्चाई का परीक्षण इटरेटी को बूलियन परिणाम मान के साथ पूरा करना होगा। (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक जिसे सभी iteratee फ़ंक्शंस समाप्त होने के बाद कहा जाता है। एसिंक परीक्षणों के मूल्यों के आधार पर परिणाम या तो true या false होगा (गलती, परिणाम) के साथ शामिल किया गया

स्रोत:
everyLimit.js , पंक्ति 5
देख:

every

(स्थैतिक) हर एसरीज (कॉल, आईटरेटी, कॉलबैक ऑप्ट )

import everySeries from 'async/everySeries';

प्रत्येक के समान लेकिन एक समय में केवल एक ही async ऑपरेशन चलाता है।

उपनाम:
allSeries

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee AsyncFunction

श्रृंखला में संग्रह में प्रत्येक आइटम पर लागू करने के लिए एक async सच्चाई का परीक्षण। इटरेटी को बूलियन परिणाम मान के साथ पूरा करना होगा। (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक जिसे सभी iteratee फ़ंक्शंस समाप्त होने के बाद कहा जाता है। एसिंक परीक्षणों के मूल्यों के आधार पर परिणाम या तो true या false होगा (गलती, परिणाम) के साथ शामिल किया गया

स्रोत:
everySeries.js , पंक्ति 4
देख:

every

(स्थिर) फ़िल्टर (कोला, इटरेटी, कॉलबैक ऑप्ट )

import filter from 'async/filter';

coll में सभी मानों का एक नया सरणी देता है जो एक एसिंक सच्चाई परीक्षा पास करता है। यह ऑपरेशन समानांतर में किया जाता है, लेकिन परिणाम सरणी मूल के समान क्रम में होगा।

उपनाम:
चुनते हैं

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee समारोह

coll में प्रत्येक आइटम पर लागू करने के लिए एक सच्चाई का परीक्षण iteratee को एक callback(err, truthValue) पारित किया गया है, जिसे एक बार बुलियन तर्क के साथ बुलाया जाना चाहिए जब वह पूरा हो गया हो। (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक जिसे सभी iteratee फ़ंक्शंस समाप्त होने के बाद कहा जाता है। (त्रुटि, परिणाम) के साथ शामिल किया गया

उदाहरण

async.filter(['file1','file2','file3'], function(filePath, callback) {
    fs.access(filePath, function(err) {
        callback(null, !err)
    });
}, function(err, results) {
    // results now equals an array of the existing files
});
स्रोत:
filter.js , पंक्ति 4

(स्थिर) फिल्टरलिमिट (कॉल, सीमा, आईटीटीटीई, कॉलबैक ऑप्ट )

import filterLimit from 'async/filterLimit';

filter समान ही एक समय में अधिकतम limit एएसआईएनसी ऑपरेशन चलाता है।

उपनाम:
selectLimit

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

limit संख्या

एक समय में async कार्रवाइयों की अधिकतम संख्या

iteratee समारोह

coll में प्रत्येक आइटम पर लागू करने के लिए एक सच्चाई का परीक्षण iteratee को एक callback(err, truthValue) पारित किया गया है, जिसे एक बार बुलियन तर्क के साथ बुलाया जाना चाहिए जब वह पूरा हो गया हो। (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक जिसे सभी iteratee फ़ंक्शंस समाप्त होने के बाद कहा जाता है। (त्रुटि, परिणाम) के साथ शामिल किया गया

स्रोत:
filterLimit.js , पंक्ति 4
देख:

filter

(स्थैतिक) फ़िल्टर सिरीज़ (कॉल, आईटरेटी, कॉलबैक ऑप्ट )

import filterSeries from 'async/filterSeries';

filter समान है लेकिन एक समय में केवल एक async ऑपरेशन चलाता है।

उपनाम:
SELECTseries

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee समारोह

coll में प्रत्येक आइटम पर लागू करने के लिए एक सच्चाई का परीक्षण iteratee को एक callback(err, truthValue) पारित किया गया है, जिसे एक बार बुलियन तर्क के साथ बुलाया जाना चाहिए जब वह पूरा हो गया हो। (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक जिसे सभी iteratee फ़ंक्शंस समाप्त होने के बाद कहा जाता है। (त्रुटि, परिणाम) के साथ शामिल

स्रोत:
filterSeries.js , पंक्ति 4
देख:

filter

(स्थिर) ग्रुप (कॉल, इटरेटी, कॉलबैक ऑप्ट )

import groupBy from 'async/groupBy';

एक नई ऑब्जेक्ट देता है, जहां प्रत्येक मान को आइटम की एक श्रृंखला से मेल coll , coll , coll इसी कुंजी को वापस किया यही है, ऑब्जेक्ट की चाबियाँ iteratee कॉलबैक को पारित किए गए मूल्यों के अनुरूप है।

नोट: चूंकि यह फ़ंक्शन समानता में प्रत्येक आइटम को iteratee लागू करता है, इसलिए कोई गारंटी नहीं है कि iteratee कार्य क्रम में पूर्ण हो जाएगा। हालांकि, result में प्रत्येक कुंजी के मूल मूल क्रम के रूप में उसी क्रम में होंगे। ऑब्जेक्ट के लिए, मूल ऑब्जेक्ट की कुंजी के क्रम में मोटे तौर पर होंगे (लेकिन यह जावास्क्रिप्ट इंजन में भिन्न हो सकता है)।

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee AsyncFunction

coll में प्रत्येक आइटम पर लागू करने के लिए एक async फ़ंक्शन आईटरेटी को निम्न के तहत मूल्य समूह के लिए एक key साथ पूरा करना चाहिए। (मान, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक कहा जाता है, जब सभी iteratee कार्य समाप्त हो गया है, या एक त्रुटि होती है। परिणाम एक Object होोज़ गुण हैं, जो मूल्यों का सरणियां हैं, जो इसी कुंजी को वापस कर चुके हैं।

उदाहरण

async.groupBy(['userId1', 'userId2', 'userId3'], function(userId, callback) {
    db.findById(userId, function(err, user) {
        if (err) return callback(err);
        return callback(null, user.age);
    });
}, function(err, result) {
    // result is object containing the userIds grouped by age
    // e.g. { 30: ['userId1', 'userId3'], 42: ['userId2']};
});
स्रोत:
groupBy.js , पंक्ति 4

(स्थैतिक) समूहबिलीमिट (कोला, सीमा, आईटीटीई, कॉलबैक ऑप्ट )

import groupByLimit from 'async/groupByLimit';

समूह के समान ही, लेकिन एक समय में अधिकतम limit groupBy ऑपरेशन चलाता है।

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

limit संख्या

एक समय में async कार्रवाइयों की अधिकतम संख्या

iteratee AsyncFunction

coll में प्रत्येक आइटम पर लागू करने के लिए एक async फ़ंक्शन आईटरेटी को निम्न के तहत मूल्य समूह के लिए एक key साथ पूरा करना चाहिए। (मान, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक कहा जाता है, जब सभी iteratee कार्य समाप्त हो गया है, या एक त्रुटि होती है। परिणाम एक Object होोज़ गुण हैं, जो मूल्यों का सरणियां हैं, जो इसी कुंजी को वापस कर चुके हैं।

स्रोत:
groupByLimit.js , पंक्ति 4
देख:

groupBy

(स्थैतिक) समूहबीरीज (कोला, सीमा, आईटरेटी, कॉलबैक ऑप्ट )

import groupBySeries from 'async/groupBySeries';

समूह के समान है, लेकिन एक समय में केवल एक ही async ऑपरेशन चलाता है।

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

limit संख्या

एक समय में async कार्रवाइयों की अधिकतम संख्या

iteratee AsyncFunction

coll में प्रत्येक आइटम पर लागू करने के लिए एक async फ़ंक्शन आईटरेटी को निम्न के तहत मूल्य समूह के लिए एक key साथ पूरा करना चाहिए। (मान, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक कहा जाता है, जब सभी iteratee कार्य समाप्त हो गया है, या एक त्रुटि होती है। परिणाम एक Object होोज़ गुण हैं, जो मूल्यों का सरणियां हैं, जो इसी कुंजी को वापस कर चुके हैं।

स्रोत:
groupBySeries.js , पंक्ति 4
देख:

groupBy

(स्थैतिक) नक्शा (कॉल, आईटरेटी, कॉलबैक ऑप्ट )

import map from 'async/map';

iteratee फ़ंक्शन के माध्यम से प्रत्येक मान को मैप करने के द्वारा मूल्यों का एक नया संग्रह iteratee करता है। iteratee को iteratee से एक आइटम और कॉलबैक के लिए कहा जाता है जब इसे प्रोसेसिंग खत्म कर दिया जाता है। इनमें से प्रत्येक कॉलबैक में 2 तर्क होते हैं: एक error , और परिवर्तित आइटम को coll से अगर iteratee अपने कॉलबैक में एक त्रुटि गुजरता है, मुख्य callback ( map समारोह के लिए) तुरंत त्रुटि के साथ कहा जाता है

ध्यान दें, चूंकि यह फ़ंक्शन समानता में प्रत्येक आइटम को iteratee लागू करता है, इसलिए इसमें कोई गारंटी नहीं है कि iteratee कार्य क्रम में पूरा हो जाएंगे। हालांकि, परिणाम सरणी मूल क्रम के रूप में उसी क्रम में होगी।

यदि map किसी ऑब्जेक्ट को पारित कर दिया जाता है, तो परिणाम एक सरणी होगा। परिणाम मोटे तौर पर मूल ऑब्जेक्ट की कुंजी के क्रम में होंगे (लेकिन यह जावास्क्रिप्ट इंजन में भिन्न हो सकता है)

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee AsyncFunction

coll में प्रत्येक आइटम पर लागू करने के लिए एक async फ़ंक्शन आईटरेटी को परिवर्तित आइटम के साथ पूरा करना चाहिए। (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक कहा जाता है, जब सभी iteratee कार्य समाप्त हो गया है, या एक त्रुटि होती है। परिणाम coll से परिवर्तित वस्तुओं का एक सरणी है। (त्रुटि, परिणाम) के साथ शामिल किया गया

उदाहरण

async.map(['file1','file2','file3'], fs.stat, function(err, results) {
    // results is now an array of stats for each file
});
स्रोत:
map.js , पंक्ति 4

(स्थैतिक) मानचित्रलिमिट (कॉल, सीमा, आईटीटीई, कॉलबैक ऑप्ट )

import mapLimit from 'async/mapLimit';

map समान लेकिन एक समय में अधिकतम limit एएसआईएनसी ऑपरेशन चलाता है।

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

limit संख्या

एक समय में async कार्रवाइयों की अधिकतम संख्या

iteratee AsyncFunction

coll में प्रत्येक आइटम पर लागू करने के लिए एक async फ़ंक्शन आईटरेटी को परिवर्तित आइटम के साथ पूरा करना चाहिए। (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक कहा जाता है, जब सभी iteratee कार्य समाप्त हो गया है, या एक त्रुटि होती है। परिणाम coll से परिवर्तित वस्तुओं की एक सरणी है (त्रुटि, परिणाम) के साथ शामिल किया गया

स्रोत:
mapLimit.js , पंक्ति 4
देख:

map

(स्थैतिक) mapSeries (कॉल, आईटरेटी, कॉलबैक ऑप्ट )

import mapSeries from 'async/mapSeries';

map समान ही, लेकिन एक समय में केवल एक async ऑपरेशन चलाता है।

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee AsyncFunction

coll में प्रत्येक आइटम पर लागू करने के लिए एक async फ़ंक्शन आईटरेटी को परिवर्तित आइटम के साथ पूरा करना चाहिए। (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक कहा जाता है, जब सभी iteratee कार्य समाप्त हो गया है, या एक त्रुटि होती है। परिणाम coll से परिवर्तित वस्तुओं की एक सरणी है (त्रुटि, परिणाम) के साथ शामिल किया गया

स्रोत:
mapSeries.js , पंक्ति 4
देख:

map

(स्थैतिक) नक्शा घाट (ओज, आईटरेटी, कॉलबैक ऑप्ट )

import mapValues from 'async/mapValues';

ऑब्जेक्ट के साथ उपयोग के लिए डिज़ाइन किए गए map रिश्तेदार

iteratee फ़ंक्शन के माध्यम से प्रत्येक मूल्य के iteratee मानचित्रण के द्वारा एक नया ऑब्जेक्ट पैदा करता है। iteratee को प्रत्येक value और key को iteratee और एक कॉलबैक कहा जाता है जब इसे प्रोसेसिंग समाप्त हो गया है। इनमें से प्रत्येक कॉलबैक दो तर्कों को लेते हैं: एक error , और obj से परिवर्तित आइटम अगर iteratee एक त्रुटि अपने कॉलबैक के पास, मुख्य callback ( mapValues फ़ंक्शन के लिए) तुरंत त्रुटि के साथ कहा जाता है

ध्यान दें, परिणाम की चाबी का क्रम गारंटी नहीं है कुंजी पूरी तरह से क्रम में होनी चाहिए, (लेकिन यह बहुत इंजन-विशिष्ट है)

पैरामीटर:

नाम प्रकार विवरण
obj वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee AsyncFunction

प्रत्येक मूल्य और coll में कुंजी के लिए आवेदन करने के लिए एक फ़ंक्शन इसके परिणामस्वरूप रूपांतरित मूल्य के रूप में पुनरावृत्त होना चाहिए। (मूल्य, कुंजी, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक कहा जाता है, जब सभी iteratee कार्य समाप्त हो गया है, या एक त्रुटि होती है। result obj से प्रत्येक कुंजी से मिलकर एक नया ऑब्जेक्ट होता है, जिसमें दाएं हाथ की ओर प्रत्येक परिवर्तन मूल्य होता है (गलती, परिणाम) के साथ शामिल किया गया

उदाहरण

async.mapValues({
    f1: 'file1',
    f2: 'file2',
    f3: 'file3'
}, function (file, key, callback) {
  fs.stat(file, callback);
}, function(err, result) {
    // result is now a map of stats for each file, e.g.
    // {
    //     f1: [stats for file1],
    //     f2: [stats for file2],
    //     f3: [stats for file3]
    // }
});
स्रोत:
mapValues.js , पंक्ति 5

(स्थैतिक) नक्शावैल्यूलिट (ओबीजे, सीमा, आईटीटीटीई, कॉलबैक ऑप्ट )

import mapValuesLimit from 'async/mapValuesLimit';

mapValues समान है लेकिन एक समय में अधिकतम limit mapValues ऑपरेशन चलाता है।

पैरामीटर:

नाम प्रकार विवरण
obj वस्तु

एक पुनरावृति के लिए एक संग्रह

limit संख्या

एक समय में async कार्रवाइयों की अधिकतम संख्या

iteratee AsyncFunction

प्रत्येक मूल्य और coll में कुंजी के लिए आवेदन करने के लिए एक फ़ंक्शन इसके परिणामस्वरूप रूपांतरित मूल्य के रूप में पुनरावृत्त होना चाहिए। (मूल्य, कुंजी, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक कहा जाता है, जब सभी iteratee कार्य समाप्त हो गया है, या एक त्रुटि होती है। result obj से प्रत्येक कुंजी से मिलकर एक नया ऑब्जेक्ट होता है, जिसमें दाएं हाथ की ओर प्रत्येक परिवर्तन मूल्य होता है (गलती, परिणाम) के साथ शामिल किया गया

स्रोत:
mapValuesLimit.js , पंक्ति 7
देख:

mapValues

(स्थैतिक) नक्शावैल्यूजरीज (obj, iteratee, कॉलबैक ऑप्ट )

import mapValuesSeries from 'async/mapValuesSeries';

mapValues समान है लेकिन एक समय में केवल एक ही async ऑपरेशन चलाता है।

पैरामीटर:

नाम प्रकार विवरण
obj वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee AsyncFunction

प्रत्येक मूल्य और coll में कुंजी के लिए आवेदन करने के लिए एक फ़ंक्शन इसके परिणामस्वरूप रूपांतरित मूल्य के रूप में पुनरावृत्त होना चाहिए। (मूल्य, कुंजी, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक कहा जाता है, जब सभी iteratee कार्य समाप्त हो गया है, या एक त्रुटि होती है। result obj से प्रत्येक कुंजी से मिलकर एक नया ऑब्जेक्ट होता है, जिसमें दाएं हाथ की ओर प्रत्येक परिवर्तन मूल्य होता है (गलती, परिणाम) के साथ शामिल किया गया

स्रोत:
mapValuesSeries.js , पंक्ति 4
देख:

mapValues

(स्थैतिक) को कम करें (कॉल, मेमो, इटरेटी, कॉलबैक ऑप्ट )

import reduce from 'async/reduce';

प्रत्येक क्रमिक चरण को वापस करने के लिए एक async iteratee का उपयोग करके एक एकल मान को कम कर देता है। memo कमी की प्रारंभिक अवस्था है। यह फ़ंक्शन केवल श्रृंखला में संचालित होता है

प्रदर्शन के कारणों के लिए, यह इस फ़ंक्शन को एक समानांतर मानचित्र में विभाजित करने के लिए समझ सकता है, और फिर परिणामों पर सामान्य Array.prototype.reduce उपयोग करें। यह फ़ंक्शन उन परिस्थितियों के लिए है जहां कटौती में प्रत्येक चरण को async की आवश्यकता है; यदि आप इसे कम करने से पहले डेटा प्राप्त कर सकते हैं, तो संभवतः ऐसा करने का एक अच्छा विचार है।

उपनाम:
foldl

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

memo *

कमी की प्रारंभिक अवस्था।

iteratee AsyncFunction

कमी में अगले चरण का निर्माण करने के लिए प्रत्येक फ़ंक्शन को एक फलक लागू होता है। iteratee कमी के अगले राज्य के साथ पूरा होना चाहिए। यदि पुनरावृति किसी त्रुटि के साथ पूर्ण हो जाती है, तो कम किया जाता है और मुख्य callback को तुरंत त्रुटि के साथ कहा जाता है। (मेमो, आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक जिसे सभी iteratee फ़ंक्शंस समाप्त होने के बाद कहा जाता है। परिणाम कम मूल्य है (गलती, परिणाम) के साथ शामिल किया गया

उदाहरण

async.reduce([1,2,3], 0, function(memo, item, callback) {
    // pointless async:
    process.nextTick(function() {
        callback(null, memo + item)
    });
}, function(err, result) {
    // result is now equal to the last value of memo, which is 6
});
स्रोत:
reduce.js , लाइन 6

(स्थिर) को कम करें (सरणी, मेमो, आईटरेटी, कॉलबैक ऑप्ट )

import reduceRight from 'async/reduceRight';

reduce समान ही, केवल रिवर्स ऑर्डर में array पर कार्य करता है

उपनाम:
foldr

पैरामीटर:

नाम प्रकार विवरण
array सरणी

एक पुनरावृति के लिए एक संग्रह

memo *

कमी की प्रारंभिक अवस्था।

iteratee AsyncFunction

कमी में अगले चरण का निर्माण करने के लिए प्रत्येक फ़ंक्शन को एक फलक लागू होता है। iteratee को अगले राज्य में कमी के साथ पूरा करना चाहिए। यदि पुनरावृति किसी त्रुटि के साथ पूर्ण हो जाती है, तो कम किया जाता है और मुख्य callback को तुरंत त्रुटि के साथ कहा जाता है। (मेमो, आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक जिसे सभी iteratee फ़ंक्शंस समाप्त होने के बाद कहा जाता है। परिणाम कम मूल्य है (गलती, परिणाम) के साथ शामिल किया गया

स्रोत:
reduceRight.js , लाइन 4
देख:

reduce

(स्थिर) अस्वीकार (coll, iteratee, कॉलबैक ऑप्ट )

import reject from 'async/reject';

filter विपरीत उन मूल्यों को निकालता है जो एक async सच्चाई परीक्षा पास करते हैं।

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee समारोह

coll प्रत्येक आइटम पर लागू करने के लिए एक async सच्चाई परीक्षण result रूप में बूलियन मान के साथ पूरा होना चाहिए (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक जिसे सभी iteratee फ़ंक्शंस समाप्त होने के बाद कहा जाता है। (त्रुटि, परिणाम) के साथ शामिल किया गया

उदाहरण

async.reject(['file1','file2','file3'], function(filePath, callback) {
    fs.access(filePath, function(err) {
        callback(null, !err)
    });
}, function(err, results) {
    // results now equals an array of missing files
    createFiles(results);
});
स्रोत:
reject.js , पंक्ति 4
देख:

filter

(स्थिर) अस्वीकार करें (कॉल, सीमा, आईटीटीई, कॉलबैक ऑप्ट )

import rejectLimit from 'async/rejectLimit';

उसी के रूप में reject लेकिन एक समय में अधिकतम limit async कार्रवाई चलाती है

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

limit संख्या

एक समय में async कार्रवाइयों की अधिकतम संख्या

iteratee समारोह

coll प्रत्येक आइटम पर लागू करने के लिए एक async सच्चाई परीक्षण result रूप में बूलियन मान के साथ पूरा होना चाहिए (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक जिसे सभी iteratee फ़ंक्शंस समाप्त होने के बाद कहा जाता है। (त्रुटि, परिणाम) के साथ शामिल किया गया

स्रोत:
rejectLimit.js , पंक्ति 4
देख:

reject

(स्थैतिक) अस्वीकृत शोरियाँ (कॉल, इटरेटी, कॉलबैक ऑप्ट )

import rejectSeries from 'async/rejectSeries';

reject समान है लेकिन एक समय में केवल एक async ऑपरेशन चलाता है।

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee समारोह

coll प्रत्येक आइटम पर लागू करने के लिए एक async सच्चाई परीक्षण result रूप में बूलियन मान के साथ पूरा होना चाहिए (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक जिसे सभी iteratee फ़ंक्शंस समाप्त होने के बाद कहा जाता है। (त्रुटि, परिणाम) के साथ शामिल किया गया

स्रोत:
rejectSeries.js , पंक्ति 4
देख:

reject

(स्थैतिक) कुछ (कोला, इटरेटी, कॉलबैक ऑप्ट )

import some from 'async/some';

true हो जाता true अगर coll में कम से कम एक तत्व एक async परीक्षण को संतुष्ट करता है। यदि कोई आईटरेटी कॉल रिटर्न true , तो मुख्य callback तुरंत कहा जाता है।

उपनाम:
कोई

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee AsyncFunction

समानांतर में संग्रह में प्रत्येक आइटम पर लागू करने के लिए एक async सच्चाई का परीक्षण इटरेटी को बूलियन result मान के साथ पूरा करना चाहिए। (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक जिसे जल्द ही किसी भी Iteratee रिटर्न के रूप में बुलाया जाता true , या सभी पुनर्योजी कार्य समाप्त होने के बाद। एसिंक परीक्षणों के मूल्यों के आधार पर परिणाम या तो true या false होगा (गलती, परिणाम) के साथ शामिल किया गया

उदाहरण

async.some(['file1','file2','file3'], function(filePath, callback) {
    fs.access(filePath, function(err) {
        callback(null, !err)
    });
}, function(err, result) {
    // if result is true then at least one of the files exists
});
स्रोत:
some.js , पंक्ति 5

(स्थिर) कुछ लिमिट (कॉल, सीमा, आईटीटीई, कॉलबैक ऑप्ट )

import someLimit from 'async/someLimit';

कुछ के समान ही, लेकिन एक समय में अधिकतम limit एएसआईएनसी ऑपरेशन चलाता है।

उपनाम:
anyLimit

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

limit संख्या

एक समय में async कार्रवाइयों की अधिकतम संख्या

iteratee AsyncFunction

समानांतर में संग्रह में प्रत्येक आइटम पर लागू करने के लिए एक async सच्चाई का परीक्षण इटरेटी को बूलियन result मान के साथ पूरा करना चाहिए। (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक जिसे जल्द ही किसी भी Iteratee रिटर्न के रूप में बुलाया जाता true , या सभी पुनर्योजी कार्य समाप्त होने के बाद। एसिंक परीक्षणों के मूल्यों के आधार पर परिणाम या तो true या false होगा (गलती, परिणाम) के साथ शामिल किया गया

स्रोत:
someLimit.js , पंक्ति 5
देख:

some

(स्थैतिक) कुछ सीरीज (कॉल, इटरेटी, कॉलबैक ऑप्ट )

import someSeries from 'async/someSeries';

कुछ के समान है लेकिन एक समय में केवल एक एसिंक ऑपरेशन चलाता है।

उपनाम:
anySeries

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee AsyncFunction

श्रृंखला में संग्रह में प्रत्येक आइटम पर लागू करने के लिए एक async सच्चाई का परीक्षण। इटरेटी को बूलियन result मान के साथ पूरा करना चाहिए। (आइटम, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

एक कॉलबैक जिसे जल्द ही किसी भी Iteratee रिटर्न के रूप में बुलाया जाता true , या सभी पुनर्योजी कार्य समाप्त होने के बाद। एसिंक परीक्षणों के मूल्यों के आधार पर परिणाम या तो true या false होगा (गलती, परिणाम) के साथ शामिल किया गया

स्रोत:
someSeries.js , पंक्ति 4
देख:

some

(स्थिर) क्रमबद्ध करें (कॉल, इटरेटी, कॉलबैक)

import sortBy from 'async/sortBy';

एक async iteratee माध्यम से प्रत्येक coll मान को चलाने के परिणामों के द्वारा एक सूची को iteratee

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

iteratee AsyncFunction

coll में प्रत्येक आइटम पर लागू करने के लिए एक async फ़ंक्शन आईटेरेटीई को इसके result रूप में मानदंड के रूप में उपयोग करने के लिए एक मान के साथ पूरा करना चाहिए (आइटम, कॉलबैक) के साथ शामिल किया गया

callback समारोह

एक कॉलबैक जिसे सभी iteratee फ़ंक्शंस समाप्त होने के बाद कहा जाता है, या त्रुटि उत्पन्न होती है। परिणाम मूल कॉल से संबंधित iteratee , iteratee कॉल द्वारा लौटाए गए मूल्यों के अनुसार होता है (त्रुटि, परिणाम) के साथ शामिल किया गया

उदाहरण

async.sortBy(['file1','file2','file3'], function(file, callback) {
    fs.stat(file, function(err, stats) {
        callback(err, stats.mtime);
    });
}, function(err, results) {
    // results is now the original array of files sorted by
    // modified date
});

// By modifying the callback parameter the
// sorting order can be influenced:

// ascending order
async.sortBy([1,9,3,5], function(x, callback) {
    callback(null, x);
}, function(err,result) {
    // result callback
});

// descending order
async.sortBy([1,9,3,5], function(x, callback) {
    callback(null, x*-1);    //<- x*-1 instead of x, turns the order around
}, function(err,result) {
    // result callback
});
स्रोत:
sortBy.js , पंक्ति 7

(स्थैतिक) परिणत (कोला, संचयकार ऑप्ट , इटरेटी, कॉलबैक ऑप्ट )

import transform from 'async/transform';

reduce एक रिश्तेदार ऑब्जेक्ट या ऐरे लेता है, और श्रृंखला में प्रत्येक तत्व को पुनरावृत्त करता है, प्रत्येक चरण संभावित रूप से एक accumulator मान को बदलता है। संचयकर्ता के प्रकार में पारित संग्रह के प्रकार के लिए चूक

पैरामीटर:

नाम प्रकार विवरण
coll अर्रे | अयोग्य | वस्तु

एक पुनरावृति के लिए एक संग्रह

accumulator * <वैकल्पिक>

परिणत की प्रारंभिक अवस्था यदि छोड़ दिया जाता है, तो इसे coll के प्रकार के आधार पर एक खाली ऑब्जेक्ट या ऐरे के लिए डिफ़ॉल्ट होगा

iteratee AsyncFunction

संग्रह में प्रत्येक वस्तु के लिए एक फ़ंक्शन लागू होता है जो संभावित रूप से संचयकर्ता को संशोधित करता है। (संचयकर्ता, आइटम, कुंजी, कॉलबैक) के साथ शामिल किया गया

callback फ़ंक्शन <वैकल्पिक>

A callback which is called after all the iteratee functions have finished. Result is the transformed accumulator. Invoked with (err, result).

उदाहरण

async.transform([1,2,3], function(acc, item, index, callback) {
    // pointless async:
    process.nextTick(function() {
        acc.push(item * 2)
        callback(null)
    });
}, function(err, result) {
    // result is now equal to [2, 4, 6]
});
async.transform({a: 1, b: 2, c: 3}, function (obj, val, key, callback) {
    setImmediate(function () {
        obj[key] = val * 2;
        callback();
    })
}, function (err, result) {
    // result is equal to {a: 2, b: 4, c: 6}
})
स्रोत:
transform.js , line 8

Control Flow

A collection of async functions for controlling the flow through a script.

स्रोत:
index.js , line 56

Methods

(static) applyEach(fns, …args opt , callback opt ) â†' {function}

import applyEach from 'async/applyEach';

Applies the provided arguments to each function in the array, calling callback after all functions have completed. If you only provide the first argument, fns , then it will return a function which lets you pass in the arguments as if it were a single function call. If more arguments are provided, callback is required while args is still optional.

पैरामीटर:

नाम प्रकार विवरण
fns Array | Iterable | वस्तु

A collection of AsyncFunction s to all call with the same arguments

args * <optional>

any number of separate arguments to pass to the function.

callback function <optional>

the final argument should be the callback, called when all functions have completed processing.

यह दिखाता है:

  • If only the first argument, fns , is provided, it will return a function which lets you pass in the arguments as if it were a single function call. The signature is (..args, callback) . If invoked with any arguments, callback is required.
प्रकार
function

उदाहरण

async.applyEach([enableSearch, updateSchema], 'bucket', callback);

// partial application example:
async.each(
    buckets,
    async.applyEach([enableSearch, updateSchema]),
    callback
);
स्रोत:
applyEach.js , line 4

(static) applyEachSeries(fns, …args opt , callback opt ) â†' {function}

import applyEachSeries from 'async/applyEachSeries';

The same as applyEach but runs only a single async operation at a time.

पैरामीटर:

नाम प्रकार विवरण
fns Array | Iterable | वस्तु

A collection of AsyncFunction s to all call with the same arguments

args * <optional>

any number of separate arguments to pass to the function.

callback function <optional>

the final argument should be the callback, called when all functions have completed processing.

यह दिखाता है:

  • If only the first argument is provided, it will return a function which lets you pass in the arguments as if it were a single function call.
प्रकार
function
स्रोत:
applyEachSeries.js , line 4
देख:

applyEach

(static) auto(tasks, concurrency opt , callback opt )

import auto from 'async/auto';

Determines the best order for running the AsyncFunction s in tasks , based on their requirements. Each function can optionally depend on other functions being completed first, and each function is run as soon as its requirements are satisfied.

If any of the AsyncFunction s pass an error to their callback, the auto sequence will stop. Further tasks will not execute (so any other functions depending on it will not run), and the main callback is immediately called with the error.

AsyncFunction s also receive an object containing the results of functions which have completed so far as the first argument, if they have dependencies. If a task function has no dependencies, it will only be passed a callback.

पैरामीटर:

नाम प्रकार चूक विवरण
tasks वस्तु

An object. Each of its properties is either a function or an array of requirements, with the AsyncFunction itself the last item in the array. The object's key of a property serves as the name of the task defined by that property, ie can be used when specifying requirements for other tasks. The function receives one or two arguments:

  • a results object, containing the results of the previously executed functions, only passed if the task has any dependencies,
  • a callback(err, result) function, which must be called when finished, passing an error (which can be null ) and the result of the function's execution.
concurrency number <optional> अनन्तता

An optional integer for determining the maximum number of tasks that can be run in parallel. By default, as many as possible.

callback function <optional>

An optional callback which is called when all the tasks have been completed. It receives the err argument if any tasks pass an error to their callback. Results are always returned; however, if an error occurs, no further tasks will be performed, and the results object will only contain partial results. Invoked with (err, results).

यह दिखाता है:

अपरिभाषित

उदाहरण

async.auto({
    // this function will just be passed a callback
    readData: async.apply(fs.readFile, 'data.txt', 'utf-8'),
    showData: ['readData', function(results, cb) {
        // results.readData is the file's contents
        // ...
    }]
}, callback);

async.auto({
    get_data: function(callback) {
        console.log('in get_data');
        // async code to get some data
        callback(null, 'data', 'converted to array');
    },
    make_folder: function(callback) {
        console.log('in make_folder');
        // async code to create a directory to store a file in
        // this is run at the same time as getting the data
        callback(null, 'folder');
    },
    write_file: ['get_data', 'make_folder', function(results, callback) {
        console.log('in write_file', JSON.stringify(results));
        // once there is some data and the directory exists,
        // write the data to a file in the directory
        callback(null, 'filename');
    }],
    email_link: ['write_file', function(results, callback) {
        console.log('in email_link', JSON.stringify(results));
        // once the file is written let's email a link to it...
        // results.write_file contains the filename returned by write_file.
        callback(null, {'file':results.write_file, 'email':'[email protected]'});
    }]
}, function(err, results) {
    console.log('err = ', err);
    console.log('results = ', results);
});
स्रोत:
auto.js , line 13

(static) autoInject(tasks, callback opt )

import autoInject from 'async/autoInject';

A dependency-injected version of the async.auto function. Dependent tasks are specified as parameters to the function, after the usual callback parameter, with the parameter names matching the names of the tasks it depends on. This can provide even more readable task graphs which can be easier to maintain.

If a final callback is specified, the task results are similarly injected, specified as named parameters after the initial error parameter.

The autoInject function is purely syntactic sugar and its semantics are otherwise equivalent to async.auto .

पैरामीटर:

नाम प्रकार विवरण
tasks वस्तु

An object, each of whose properties is an AsyncFunction of the form 'func([dependencies...], callback). The object's key of a property serves as the name of the task defined by that property, ie can be used when specifying requirements for other tasks.

  • The callback parameter is a callback(err, result) which must be called when finished, passing an error (which can be null ) and the result of the function's execution. The remaining parameters name other tasks on which the task is dependent, and the results from those tasks are the arguments of those parameters.
callback function <optional>

An optional callback which is called when all the tasks have been completed. It receives the err argument if any tasks pass an error to their callback, and a results object with any completed task results, similar to auto .

उदाहरण

//  The example from `auto` can be rewritten as follows:
async.autoInject({
    get_data: function(callback) {
        // async code to get some data
        callback(null, 'data', 'converted to array');
    },
    make_folder: function(callback) {
        // async code to create a directory to store a file in
        // this is run at the same time as getting the data
        callback(null, 'folder');
    },
    write_file: function(get_data, make_folder, callback) {
        // once there is some data and the directory exists,
        // write the data to a file in the directory
        callback(null, 'filename');
    },
    email_link: function(write_file, callback) {
        // once the file is written let's email a link to it...
        // write_file contains the filename returned by write_file.
        callback(null, {'file':write_file, 'email':'[email protected]'});
    }
}, function(err, results) {
    console.log('err = ', err);
    console.log('email_link = ', results.email_link);
});

// If you are using a JS minifier that mangles parameter names, `autoInject`
// will not work with plain functions, since the parameter names will be
// collapsed to a single letter identifier.  To work around this, you can
// explicitly specify the names of the parameters your task function needs
// in an array, similar to Angular.js dependency injection.

// This still has an advantage over plain `auto`, since the results a task
// depends on are still spread into arguments.
async.autoInject({
    //...
    write_file: ['get_data', 'make_folder', function(get_data, make_folder, callback) {
        callback(null, 'filename');
    }],
    email_link: ['write_file', function(write_file, callback) {
        callback(null, {'file':write_file, 'email':'[email protected]'});
    }]
    //...
}, function(err, results) {
    console.log('err = ', err);
    console.log('email_link = ', results.email_link);
});
स्रोत:
autoInject.js , line 24
देख:

async.auto

(static) cargo(worker, payload opt ) â†' { CargoObject }

import cargo from 'async/cargo';

Creates a cargo object with the specified payload. Tasks added to the cargo will be processed altogether (up to the payload limit). If the worker is in progress, the task is queued until it becomes available. Once the worker has completed some tasks, each callback of those tasks is called. Check out these animations for how cargo and queue work.

While queue passes only one task to one of a group of workers at a time, cargo passes an array of tasks to a single worker, repeating when the worker is finished.

पैरामीटर:

नाम प्रकार चूक विवरण
worker AsyncFunction

An asynchronous function for processing an array of queued tasks. Invoked with (tasks, callback) .

payload number <optional> अनन्तता

An optional integer for determining how many tasks should be processed per round; if omitted, the default is unlimited.

यह दिखाता है:

A cargo object to manage the tasks. Callbacks can attached as certain properties to listen for specific events during the lifecycle of the cargo and inner queue.

प्रकार
CargoObject

उदाहरण

// create a cargo object with payload 2
var cargo = async.cargo(function(tasks, callback) {
    for (var i=0; i<tasks.length; i++) {
        console.log('hello ' + tasks[i].name);
    }
    callback();
}, 2);

// add some items
cargo.push({name: 'foo'}, function(err) {
    console.log('finished processing foo');
});
cargo.push({name: 'bar'}, function(err) {
    console.log('finished processing bar');
});
cargo.push({name: 'baz'}, function(err) {
    console.log('finished processing baz');
});
स्रोत:
cargo.js , line 33
देख:

queue

(static) compose(…functions) â†' {function}

import compose from 'async/compose';

Creates a function which is a composition of the passed asynchronous functions. Each function consumes the return value of the function that follows. Composing functions f() , g() , and h() would produce the result of f(g(h())) , only this version uses callbacks to obtain the return values.

Each function is executed with the this binding of the composed function.

पैरामीटर:

नाम प्रकार विवरण
functions AsyncFunction

the asynchronous functions to compose

यह दिखाता है:

an asynchronous function that is the composed asynchronous functions

प्रकार
function

उदाहरण

function add1(n, callback) {
    setTimeout(function () {
        callback(null, n + 1);
    }, 10);
}

function mul3(n, callback) {
    setTimeout(function () {
        callback(null, n * 3);
    }, 10);
}

var add1mul3 = async.compose(mul3, add1);
add1mul3(4, function (err, result) {
    // result now equals 15
});
स्रोत:
compose.js , line 4

(static) doDuring(fn, test, callback opt )

import doDuring from 'async/doDuring';

The post-check version of during . To reflect the difference in the order of operations, the arguments test and fn are switched.

Also a version of doWhilst with asynchronous test function.

पैरामीटर:

नाम प्रकार विवरण
fn AsyncFunction

An async function which is called each time test passes. Invoked with (callback).

test AsyncFunction

asynchronous truth test to perform before each execution of fn . Invoked with (...args, callback), where ...args are the non-error args from the previous callback of fn .

callback function <optional>

A callback which is called after the test function has failed and repeated execution of fn has stopped. callback will be passed an error if one occurred, otherwise null .

स्रोत:
doDuring.js , line 6
देख:

during

(static) doUntil(iteratee, test, callback opt )

import doUntil from 'async/doUntil';

Like doWhilst , except the test is inverted. Note the argument ordering differs from until .

पैरामीटर:

नाम प्रकार विवरण
iteratee AsyncFunction

An async function which is called each time test fails. Invoked with (callback).

test function

synchronous truth test to perform after each execution of iteratee . Invoked with any non-error callback results of iteratee .

callback function <optional>

A callback which is called after the test function has passed and repeated execution of iteratee has stopped. callback will be passed an error and any arguments passed to the final iteratee 's callback. Invoked with (err, [results]);

स्रोत:
doUntil.js , line 3
देख:

doWhilst

(static) doWhilst(iteratee, test, callback opt )

import doWhilst from 'async/doWhilst';

The post-check version of whilst . To reflect the difference in the order of operations, the arguments test and iteratee are switched.

doWhilst is to whilst as do while is to while in plain JavaScript.

पैरामीटर:

नाम प्रकार विवरण
iteratee AsyncFunction

A function which is called each time test passes. Invoked with (callback).

test function

synchronous truth test to perform after each execution of iteratee . Invoked with any non-error callback results of iteratee .

callback function <optional>

A callback which is called after the test function has failed and repeated execution of iteratee has stopped. callback will be passed an error and any arguments passed to the final iteratee 's callback. Invoked with (err, [results]);

स्रोत:
doWhilst.js , line 7
देख:

whilst

(static) during(test, fn, callback opt )

import during from 'async/during';

Like whilst , except the test is an asynchronous function that is passed a callback in the form of function (err, truth) . If error is passed to test or fn , the main callback is immediately called with the value of the error.

पैरामीटर:

नाम प्रकार विवरण
test AsyncFunction

asynchronous truth test to perform before each execution of fn . Invoked with (callback).

fn AsyncFunction

An async function which is called each time test passes. Invoked with (callback).

callback function <optional>

A callback which is called after the test function has failed and repeated execution of fn has stopped. callback will be passed an error, if one occurred, otherwise null .

उदाहरण

var count = 0;

async.during(
    function (callback) {
        return callback(null, count < 5);
    },
    function (callback) {
        count++;
        setTimeout(callback, 1000);
    },
    function (err) {
        // 5 seconds have passed
    }
);
स्रोत:
during.js , line 5
देख:

whilst

(static) forever(fn, errback opt )

import forever from 'async/forever';

Calls the asynchronous function fn with a callback parameter that allows it to call itself again, in series, indefinitely. If an error is passed to the callback then errback is called with the error, and execution stops, otherwise it will never be called.

पैरामीटर:

नाम प्रकार विवरण
fn AsyncFunction

an async function to call repeatedly. Invoked with (next).

errback function <optional>

when fn passes an error to it's callback, this function will be called, and execution stops. Invoked with (err).

उदाहरण

async.forever(
    function(next) {
        // next is suitable for passing to things that need a callback(err [, whatever]);
        // it will result in this function being called again.
    },
    function(err) {
        // if next is called with a value in its first parameter, it will appear
        // in here as 'err', and execution will stop.
    }
);
स्रोत:
forever.js , line 7

(static) parallel(tasks, callback opt )

import parallel from 'async/parallel';

Run the tasks collection of functions in parallel, without waiting until the previous function has completed. If any of the functions pass an error to its callback, the main callback is immediately called with the value of the error. Once the tasks have completed, the results are passed to the final callback as an array.

Note: parallel is about kicking-off I/O tasks in parallel, not about parallel execution of code. If your tasks do not use any timers or perform any I/O, they will actually be executed in series. Any synchronous setup sections for each task will happen one after the other. JavaScript remains single-threaded.

Hint: Use reflect to continue the execution of other tasks when a task fails.

It is also possible to use an object instead of an array. Each property will be run as a function and the results will be passed to the final callback as an object instead of an array. This can be a more readable way of handling results from async.parallel.

पैरामीटर:

नाम प्रकार विवरण
tasks Array | Iterable | वस्तु

A collection of AsyncFunction to run. Each async function can complete with any number of optional result values.

callback function <optional>

An optional callback to run once all the functions have completed successfully. This function gets a results array (or object) containing all the result arguments passed to the task callbacks. Invoked with (err, results).

उदाहरण

async.parallel([
    function(callback) {
        setTimeout(function() {
            callback(null, 'one');
        }, 200);
    },
    function(callback) {
        setTimeout(function() {
            callback(null, 'two');
        }, 100);
    }
],
// optional callback
function(err, results) {
    // the results array will equal ['one','two'] even though
    // the second function had a shorter timeout.
});

// an example using an object instead of an array
async.parallel({
    one: function(callback) {
        setTimeout(function() {
            callback(null, 1);
        }, 200);
    },
    two: function(callback) {
        setTimeout(function() {
            callback(null, 2);
        }, 100);
    }
}, function(err, results) {
    // results is now equals to: {one: 1, two: 2}
});
स्रोत:
parallel.js , line 4

(static) parallelLimit(tasks, limit, callback opt )

import parallelLimit from 'async/parallelLimit';

The same as parallel but runs a maximum of limit async operations at a time.

पैरामीटर:

नाम प्रकार विवरण
tasks Array | Iterable | वस्तु

A collection of AsyncFunction to run. Each async function can complete with any number of optional result values.

limit number

The maximum number of async operations at a time.

callback function <optional>

An optional callback to run once all the functions have completed successfully. This function gets a results array (or object) containing all the result arguments passed to the task callbacks. Invoked with (err, results).

स्रोत:
parallelLimit.js , line 4
देख:

parallel

(static) priorityQueue(worker, concurrency) â†' { QueueObject }

import priorityQueue from 'async/priorityQueue';

The same as queue only tasks are assigned a priority and completed in ascending priority order.

पैरामीटर:

नाम प्रकार विवरण
worker AsyncFunction

An async function for processing a queued task. If you want to handle errors from an individual task, pass a callback to q.push() . Invoked with (task, callback).

concurrency number

An integer for determining how many worker functions should be run in parallel. If omitted, the concurrency defaults to 1 . If the concurrency is 0 , an error is thrown.

यह दिखाता है:

A priorityQueue object to manage the tasks. There are two differences between queue and priorityQueue objects:

  • push(task, priority, [callback]) - priority should be a number. If an array of tasks is given, all tasks will be assigned the same priority.
  • The unshift method was removed.
प्रकार
QueueObject
स्रोत:
priorityQueue.js , line 8
देख:

queue

(static) queue(worker, concurrency opt ) â†' { QueueObject }

import queue from 'async/queue';

Creates a queue object with the specified concurrency . Tasks added to the queue are processed in parallel (up to the concurrency limit). If all worker s are in progress, the task is queued until one becomes available. Once a worker completes a task , that task 's callback is called.

पैरामीटर:

नाम प्रकार चूक विवरण
worker AsyncFunction

An async function for processing a queued task. If you want to handle errors from an individual task, pass a callback to q.push() . Invoked with (task, callback).

concurrency number <optional> 1

An integer for determining how many worker functions should be run in parallel. If omitted, the concurrency defaults to 1 . If the concurrency is 0 , an error is thrown.

यह दिखाता है:

A queue object to manage the tasks. Callbacks can attached as certain properties to listen for specific events during the lifecycle of the queue.

प्रकार
QueueObject

उदाहरण

// create a queue object with concurrency 2
var q = async.queue(function(task, callback) {
    console.log('hello ' + task.name);
    callback();
}, 2);

// assign a callback
q.drain = function() {
    console.log('all items have been processed');
};

// add some items to the queue
q.push({name: 'foo'}, function(err) {
    console.log('finished processing foo');
});
q.push({name: 'bar'}, function (err) {
    console.log('finished processing bar');
});

// add some items to the queue (batch-wise)
q.push([{name: 'baz'},{name: 'bay'},{name: 'bax'}], function(err) {
    console.log('finished processing item');
});

// add some items to the front of the queue
q.unshift({name: 'bar'}, function (err) {
    console.log('finished processing bar');
});
स्रोत:
queue.js , line 58

(static) race(tasks, callback)

import race from 'async/race';

Runs the tasks array of functions in parallel, without waiting until the previous function has completed. Once any of the tasks complete or pass an error to its callback, the main callback is immediately called. It's equivalent to Promise.race() .

पैरामीटर:

नाम प्रकार विवरण
tasks Array

An array containing AsyncFunction to run. Each function can complete with an optional result value.

callback function

A callback to run once any of the functions have completed. This function gets an error or result from the first function that completed. Invoked with (err, result).

यह दिखाता है:

अपरिभाषित

उदाहरण

async.race([
    function(callback) {
        setTimeout(function() {
            callback(null, 'one');
        }, 200);
    },
    function(callback) {
        setTimeout(function() {
            callback(null, 'two');
        }, 100);
    }
],
// main callback
function(err, result) {
    // the result will be equal to 'two' as it finishes earlier
});
स्रोत:
race.js , line 6

(static) retry(opts opt , task, callback opt )

import retry from 'async/retry';

Attempts to get a successful response from task no more than times times before returning an error. If the task is successful, the callback will be passed the result of the successful task. If all attempts fail, the callback will be passed the error and result (if any) of the final attempt.

पैरामीटर:

नाम प्रकार चूक विवरण
opts Object | number <optional> {times: 5, interval: 0}| 5

Can be either an object with times and interval or a number.

  • times - The number of attempts to make before giving up. The default is 5 .
  • interval - The time to wait between retries, in milliseconds. The default is 0 . The interval may also be specified as a function of the retry count (see example).
  • errorFilter - An optional synchronous function that is invoked on erroneous result. If it returns true the retry attempts will continue; if the function returns false the retry flow is aborted with the current attempt's error and result being returned to the final callback. Invoked with (err).
  • If opts is a number, the number specifies the number of times to retry, with the default interval of 0 .
task AsyncFunction

An async function to retry. Invoked with (callback).

callback function <optional>

An optional callback which is called when the task has succeeded, or after the final failed attempt. It receives the err and result arguments of the last attempt at completing the task . Invoked with (err, results).

उदाहरण

// The `retry` function can be used as a stand-alone control flow by passing
// a callback, as shown below:

// try calling apiMethod 3 times
async.retry(3, apiMethod, function(err, result) {
    // do something with the result
});

// try calling apiMethod 3 times, waiting 200 ms between each retry
async.retry({times: 3, interval: 200}, apiMethod, function(err, result) {
    // do something with the result
});

// try calling apiMethod 10 times with exponential backoff
// (i.e. intervals of 100, 200, 400, 800, 1600, ... milliseconds)
async.retry({
  times: 10,
  interval: function(retryCount) {
    return 50 * Math.pow(2, retryCount);
  }
}, apiMethod, function(err, result) {
    // do something with the result
});

// try calling apiMethod the default 5 times no delay between each retry
async.retry(apiMethod, function(err, result) {
    // do something with the result
});

// try calling apiMethod only when error condition satisfies, all other
// errors will abort the retry control flow and return to final callback
async.retry({
  errorFilter: function(err) {
    return err.message === 'Temporary error'; // only retry on a specific error
  }
}, apiMethod, function(err, result) {
    // do something with the result
});

// to retry individual methods that are not as reliable within other
// control flow functions, use the `retryable` wrapper:
async.auto({
    users: api.getUsers.bind(api),
    payments: async.retryable(3, api.getPayments.bind(api))
}, function(err, results) {
    // do something with the results
});
स्रोत:
retry.js , line 5
देख:

async.retryable

(static) retryable(opts opt , task) â†' { AsyncFunction }

import retryable from 'async/retryable';

A close relative of retry . This method wraps a task and makes it retryable, rather than immediately calling it with retries.

पैरामीटर:

नाम प्रकार चूक विवरण
opts Object | number <optional> {times: 5, interval: 0}| 5

optional options, exactly the same as from retry

task AsyncFunction

the asynchronous function to wrap. This function will be passed any arguments passed to the returned wrapper. Invoked with (...args, callback).

यह दिखाता है:

The wrapped function, which when invoked, will retry on an error, based on the parameters specified in opts . This function will accept the same parameters as task .

प्रकार
AsyncFunction

उदाहरण

async.auto({
    dep1: async.retryable(3, getFromFlakyService),
    process: ["dep1", async.retryable(3, function (results, cb) {
        maybeProcessData(results.dep1, cb);
    })]
}, callback);
स्रोत:
retryable.js , line 5
देख:

retry

(static) seq(…functions) â†' {function}

import seq from 'async/seq';

Version of the compose function that is more natural to read. Each function consumes the return value of the previous function. It is the equivalent of compose with the arguments reversed.

Each function is executed with the this binding of the composed function.

पैरामीटर:

नाम प्रकार विवरण
functions AsyncFunction

the asynchronous functions to compose

यह दिखाता है:

a function that composes the functions in order

प्रकार
function

उदाहरण

// Requires lodash (or underscore), express3 and dresende's orm2.
// Part of an app, that fetches cats of the logged user.
// This example uses `seq` function to avoid overnesting and error
// handling clutter.
app.get('/cats', function(request, response) {
    var User = request.models.User;
    async.seq(
        _.bind(User.get, User),  // 'User.get' has signature (id, callback(err, data))
        function(user, fn) {
            user.getCats(fn);      // 'getCats' has signature (callback(err, data))
        }
    )(req.session.user_id, function (err, cats) {
        if (err) {
            console.error(err);
            response.json({ status: 'error', message: err.message });
        } else {
            response.json({ status: 'ok', message: 'Cats found', data: cats });
        }
    });
});
स्रोत:
seq.js , line 7
देख:

compose

(static) series(tasks, callback opt )

import series from 'async/series';

Run the functions in the tasks collection in series, each one running once the previous function has completed. If any functions in the series pass an error to its callback, no more functions are run, and callback is immediately called with the value of the error. Otherwise, callback receives an array of results when tasks have completed.

It is also possible to use an object instead of an array. Each property will be run as a function, and the results will be passed to the final callback as an object instead of an array. This can be a more readable way of handling results from async.series.

Note that while many implementations preserve the order of object properties, the ECMAScript Language Specification explicitly states that

The mechanics and order of enumerating the properties is not specified.

So if you rely on the order in which your series of functions are executed, and want this to work on all platforms, consider using an array.

पैरामीटर:

नाम प्रकार विवरण
tasks Array | Iterable | वस्तु

A collection containing AsyncFunction to run in series. Each function can complete with any number of optional result values.

callback function <optional>

An optional callback to run once all the functions have completed. This function gets a results array (or object) containing all the result arguments passed to the task callbacks. Invoked with (err, result).

उदाहरण

async.series([
    function(callback) {
        // do some stuff ...
        callback(null, 'one');
    },
    function(callback) {
        // do some more stuff ...
        callback(null, 'two');
    }
],
// optional callback
function(err, results) {
    // results is now equal to ['one', 'two']
});

async.series({
    one: function(callback) {
        setTimeout(function() {
            callback(null, 1);
        }, 200);
    },
    two: function(callback){
        setTimeout(function() {
            callback(null, 2);
        }, 100);
    }
}, function(err, results) {
    // results is now equal to: {one: 1, two: 2}
});
स्रोत:
series.js , line 4

(static) times(n, iteratee, callback)

import times from 'async/times';

Calls the iteratee function n times, and accumulates results in the same manner you would use with map .

पैरामीटर:

नाम प्रकार विवरण
n number

The number of times to run the function.

iteratee AsyncFunction

The async function to call n times. Invoked with the iteration index and a callback: (n, next).

callback function

see map .

उदाहरण

// Pretend this is some complicated async factory
var createUser = function(id, callback) {
    callback(null, {
        id: 'user' + id
    });
};

// generate 5 users
async.times(5, function(n, next) {
    createUser(n, function(err, user) {
        next(err, user);
    });
}, function(err, users) {
    // we should now have 5 users
});
स्रोत:
times.js , line 4
देख:

map

(static) timesLimit(count, limit, iteratee, callback)

import timesLimit from 'async/timesLimit';

The same as times but runs a maximum of limit async operations at a time.

पैरामीटर:

नाम प्रकार विवरण
count number

The number of times to run the function.

limit number

The maximum number of async operations at a time.

iteratee AsyncFunction

The async function to call n times. Invoked with the iteration index and a callback: (n, next).

callback function

see map .

स्रोत:
timesLimit.js , line 5
देख:

times

(static) timesSeries(n, iteratee, callback)

import timesSeries from 'async/timesSeries';

The same as times but runs only a single async operation at a time.

पैरामीटर:

नाम प्रकार विवरण
n number

The number of times to run the function.

iteratee AsyncFunction

The async function to call n times. Invoked with the iteration index and a callback: (n, next).

callback function

see map .

स्रोत:
timesSeries.js , line 4
देख:

times

(static) tryEach(tasks, callback opt )

import tryEach from 'async/tryEach';

It runs each task in series but stops whenever any of the functions were successful. If one of the tasks were successful, the callback will be passed the result of the successful task. If all tasks fail, the callback will be passed the error and result (if any) of the final attempt.

पैरामीटर:

नाम प्रकार विवरण
tasks Array | Iterable | वस्तु

A collection containing functions to run, each function is passed a callback(err, result) it must call on completion with an error err (which can be null ) and an optional result value.

callback function <optional>

An optional callback which is called when one of the tasks has succeeded, or all have failed. It receives the err and result arguments of the last attempt at completing the task . Invoked with (err, results).

उदाहरण

async.tryEach([
    function getDataFromFirstWebsite(callback) {
        // Try getting the data from the first website
        callback(err, data);
    },
    function getDataFromSecondWebsite(callback) {
        // First website failed,
        // Try getting the data from the backup website
        callback(err, data);
    }
],
// optional callback
function(err, results) {
    Now do something with the data.
});
स्रोत:
tryEach.js , line 6

(static) until(test, iteratee, callback opt )

import until from 'async/until';

Repeatedly call iteratee until test returns true . Calls callback when stopped, or an error occurs. callback will be passed an error and any arguments passed to the final iteratee 's callback.

The inverse of whilst .

पैरामीटर:

नाम प्रकार विवरण
test function

synchronous truth test to perform before each execution of iteratee . Invoked with ().

iteratee AsyncFunction

An async function which is called each time test fails. Invoked with (callback).

callback function <optional>

A callback which is called after the test function has passed and repeated execution of iteratee has stopped. callback will be passed an error and any arguments passed to the final iteratee 's callback. Invoked with (err, [results]);

स्रोत:
until.js , line 3
देख:

whilst

(static) waterfall(tasks, callback opt )

import waterfall from 'async/waterfall';

Runs the tasks array of functions in series, each passing their results to the next in the array. However, if any of the tasks pass an error to their own callback, the next function is not executed, and the main callback is immediately called with the error.

पैरामीटर:

नाम प्रकार विवरण
tasks Array

An array of AsyncFunction to run. Each function should complete with any number of result values. The result values will be passed as arguments, in order, to the next task.

callback function <optional>

An optional callback to run once all the functions have completed. This will be passed the results of the last task's callback. Invoked with (err, [results]).

यह दिखाता है:

अपरिभाषित

उदाहरण

async.waterfall([
    function(callback) {
        callback(null, 'one', 'two');
    },
    function(arg1, arg2, callback) {
        // arg1 now equals 'one' and arg2 now equals 'two'
        callback(null, 'three');
    },
    function(arg1, callback) {
        // arg1 now equals 'three'
        callback(null, 'done');
    }
], function (err, result) {
    // result now equals 'done'
});

// Or, with named functions:
async.waterfall([
    myFirstFunction,
    mySecondFunction,
    myLastFunction,
], function (err, result) {
    // result now equals 'done'
});
function myFirstFunction(callback) {
    callback(null, 'one', 'two');
}
function mySecondFunction(arg1, arg2, callback) {
    // arg1 now equals 'one' and arg2 now equals 'two'
    callback(null, 'three');
}
function myLastFunction(arg1, callback) {
    // arg1 now equals 'three'
    callback(null, 'done');
}
स्रोत:
waterfall.js , line 9

(static) whilst(test, iteratee, callback opt )

import whilst from 'async/whilst';

Repeatedly call iteratee , while test returns true . Calls callback when stopped, or an error occurs.

पैरामीटर:

नाम प्रकार विवरण
test function

synchronous truth test to perform before each execution of iteratee . Invoked with ().

iteratee AsyncFunction

An async function which is called each time test passes. Invoked with (callback).

callback function <optional>

A callback which is called after the test function has failed and repeated execution of iteratee has stopped. callback will be passed an error and any arguments passed to the final iteratee 's callback. Invoked with (err, [results]);

यह दिखाता है:

अपरिभाषित

उदाहरण

var count = 0;
async.whilst(
    function() { return count < 5; },
    function(callback) {
        count++;
        setTimeout(function() {
            callback(null, count);
        }, 1000);
    },
    function (err, n) {
        // 5 seconds have passed, n = 5
    }
);
स्रोत:
whilst.js , line 7

प्रकार परिभाषाएं

CargoObject

import cargo from 'async/cargo';

A cargo of tasks for the worker function to complete. Cargo inherits all of the same methods and event callbacks as queue .

Type:

  • वस्तु

गुण:

नाम प्रकार विवरण
length function

A function returning the number of items waiting to be processed. Invoke like cargo.length() .

payload number

An integer for determining how many tasks should be process per round. This property can be changed after a cargo is created to alter the payload on-the-fly.

push function

Adds task to the queue . The callback is called once the worker has finished processing the task. Instead of a single task, an array of tasks can be submitted. The respective callback is used for every task in the list. Invoke like cargo.push(task, [callback]) .

saturated function

A callback that is called when the queue.length() hits the concurrency and further tasks will be queued.

empty function

A callback that is called when the last item from the queue is given to a worker .

drain function

A callback that is called when the last item from the queue has returned from the worker .

idle function

a function returning false if there are items waiting or being processed, or true if not. Invoke like cargo.idle() .

pause function

a function that pauses the processing of tasks until resume() is called. Invoke like cargo.pause() .

resume function

a function that resumes the processing of queued tasks when the queue is paused. Invoke like cargo.resume() .

kill function

a function that removes the drain callback and empties remaining tasks from the queue forcing it to go idle. Invoke like cargo.kill() .

स्रोत:
cargo.js , line 3

QueueObject

import queue from 'async/queue';

A queue of tasks for the worker function to complete.

Type:

  • वस्तु

गुण:

नाम प्रकार विवरण
length function

a function returning the number of items waiting to be processed. Invoke with queue.length() .

started boolean

a boolean indicating whether or not any items have been pushed and processed by the queue.

running function

a function returning the number of items currently being processed. Invoke with queue.running() .

workersList function

a function returning the array of items currently being processed. Invoke with queue.workersList() .

idle function

a function returning false if there are items waiting or being processed, or true if not. Invoke with queue.idle() .

concurrency number

an integer for determining how many worker functions should be run in parallel. This property can be changed after a queue is created to alter the concurrency on-the-fly.

push function

add a new task to the queue . Calls callback once the worker has finished processing the task. Instead of a single task, a tasks array can be submitted. The respective callback is used for every task in the list. Invoke with queue.push(task, [callback]) ,

unshift function

add a new task to the front of the queue . Invoke with queue.unshift(task, [callback]) .

remove function

remove items from the queue that match a test function. The test function will be passed an object with a data property, and a priority property, if this is a priorityQueue object. Invoked with queue.remove(testFn) , where testFn is of the form function ({data, priority}) {} and returns a Boolean.

saturated function

a callback that is called when the number of running workers hits the concurrency limit, and further tasks will be queued.

unsaturated function

a callback that is called when the number of running workers is less than the concurrency & buffer limits, and further tasks will not be queued.

buffer number

A minimum threshold buffer in order to say that the queue is unsaturated .

empty function

a callback that is called when the last item from the queue is given to a worker .

drain function

a callback that is called when the last item from the queue has returned from the worker .

error function

a callback that is called when a task errors. Has the signature function(error, task) .

paused boolean

a boolean for determining whether the queue is in a paused state.

pause function

a function that pauses the processing of tasks until resume() is called. Invoke with queue.pause() .

resume function

a function that resumes the processing of queued tasks when the queue is paused. Invoke with queue.resume() .

kill function

a function that removes the drain callback and empties remaining tasks from the queue forcing it to go idle. No more tasks should be pushed to the queue after calling this function. Invoke with queue.kill() .

स्रोत:
queue.js , line 4

Utils

A collection of async utility functions.

स्रोत:
index.js , line 61

Methods

(static) apply(fn) â†' {function}

import apply from 'async/apply';

Creates a continuation function with some arguments already applied.

Useful as a shorthand when combined with other control flow functions. Any arguments passed to the returned function are added to the arguments originally passed to apply.

पैरामीटर:

नाम प्रकार विवरण
fn function

The function you want to eventually apply all arguments to. Invokes with (arguments...).

arguments... *

Any number of arguments to automatically apply when the continuation is called.

यह दिखाता है:

the partially-applied function

प्रकार
function

उदाहरण

// using apply
async.parallel([
    async.apply(fs.writeFile, 'testfile1', 'test1'),
    async.apply(fs.writeFile, 'testfile2', 'test2')
]);


// the same process without using apply
async.parallel([
    function(callback) {
        fs.writeFile('testfile1', 'test1', callback);
    },
    function(callback) {
        fs.writeFile('testfile2', 'test2', callback);
    }
]);

// It's possible to pass any number of additional arguments when calling the
// continuation:

node> var fn = async.apply(sys.puts, 'one');
node> fn('two', 'three');
one
two
three
स्रोत:
apply.js , line 3

(static) asyncify(func) â†' { AsyncFunction }

import asyncify from 'async/asyncify';

Take a sync function and make it async, passing its return value to a callback. This is useful for plugging sync functions into a waterfall, series, or other async functions. Any arguments passed to the generated function will be passed to the wrapped function (except for the final callback argument). Errors thrown will be passed to the callback.

If the function passed to asyncify returns a Promise, that promises's resolved/rejected state will be used to call the callback, rather than simply the synchronous return value.

This also means you can asyncify ES2017 async functions.

उपनाम:
wrapSync

पैरामीटर:

नाम प्रकार विवरण
func function

The synchronous function, or Promise-returning function to convert to an AsyncFunction .

यह दिखाता है:

An asynchronous wrapper of the func . To be invoked with (args..., callback) .

प्रकार
AsyncFunction

उदाहरण

// passing a regular synchronous function
async.waterfall([
    async.apply(fs.readFile, filename, "utf8"),
    async.asyncify(JSON.parse),
    function (data, next) {
        // data is the result of parsing the text.
        // If there was a parsing error, it would have been caught.
    }
], callback);

// passing a function returning a promise
async.waterfall([
    async.apply(fs.readFile, filename, "utf8"),
    async.asyncify(function (contents) {
        return db.model.create(contents);
    }),
    function (model, next) {
        // `model` is the instantiated model object.
        // If there was an error, this function would be skipped.
    }
], callback);

// es2017 example, though `asyncify` is not needed if your JS environment
// supports async functions out of the box
var q = async.queue(async.asyncify(async function(file) {
    var intermediateStep = await processFile(file);
    return await somePromise(intermediateStep)
}));

q.push(files);
स्रोत:
asyncify.js , line 5

(static) constant() â†' { AsyncFunction }

import constant from 'async/constant';

Returns a function that when called, calls-back with the values provided. Useful as the first function in a waterfall , or for plugging values in to async.auto .

पैरामीटर:

नाम प्रकार विवरण
arguments... *

Any number of arguments to automatically invoke callback with.

यह दिखाता है:

Returns a function that when invoked, automatically invokes the callback with the previous given arguments.

प्रकार
AsyncFunction

उदाहरण

async.waterfall([
    async.constant(42),
    function (value, next) {
        // value === 42
    },
    //...
], callback);

async.waterfall([
    async.constant(filename, "utf8"),
    fs.readFile,
    function (fileData, next) {
        //...
    }
    //...
], callback);

async.auto({
    hostname: async.constant("https://server.net/"),
    port: findFreePort,
    launchServer: ["hostname", "port", function (options, cb) {
        startServer(options, cb);
    }],
    //...
}, callback);
स्रोत:
constant.js , line 3

(static) dir(function)

import dir from 'async/dir';

Logs the result of an AsyncFunction to the console using console.dir to display the properties of the resulting object. Only works in Node.js or in browsers that support console.dir and console.error (such as FF and Chrome). If multiple arguments are returned from the async function, console.dir is called on each argument in order.

पैरामीटर:

नाम प्रकार विवरण
function AsyncFunction

The function you want to eventually apply all arguments to.

arguments... *

Any number of arguments to apply to the function.

उदाहरण

// in a module
var hello = function(name, callback) {
    setTimeout(function() {
        callback(null, {hello: name});
    }, 1000);
};

// in the node repl
node> async.dir(hello, 'world');
{hello: 'world'}
स्रोत:
dir.js , line 3

(static) ensureAsync(fn) â†' { AsyncFunction }

import ensureAsync from 'async/ensureAsync';

Wrap an async function and ensure it calls its callback on a later tick of the event loop. If the function already calls its callback on a next tick, no extra deferral is added. This is useful for preventing stack overflows ( RangeError: Maximum call stack size exceeded ) and generally keeping Zalgo contained. ES2017 async functions are returned as-is -- they are immune to Zalgo's corrupting influences, as they always resolve on a later tick.

पैरामीटर:

नाम प्रकार विवरण
fn AsyncFunction

an async function, one that expects a node-style callback as its last argument.

यह दिखाता है:

Returns a wrapped function with the exact same call signature as the function passed in.

प्रकार
AsyncFunction

उदाहरण

function sometimesAsync(arg, callback) {
    if (cache[arg]) {
        return callback(null, cache[arg]); // this would be synchronous!!
    } else {
        doSomeIO(arg, callback); // this IO would be asynchronous
    }
}

// this has a risk of stack overflows if many results are cached in a row
async.mapSeries(args, sometimesAsync, done);

// this will defer sometimesAsync's callback if necessary,
// preventing stack overflows
async.mapSeries(args, async.ensureAsync(sometimesAsync), done);
स्रोत:
ensureAsync.js , line 5

(static) log(function)

import log from 'async/log';

Logs the result of an async function to the console . Only works in Node.js or in browsers that support console.log and console.error (such as FF and Chrome). If multiple arguments are returned from the async function, console.log is called on each argument in order.

पैरामीटर:

नाम प्रकार विवरण
function AsyncFunction

The function you want to eventually apply all arguments to.

arguments... *

Any number of arguments to apply to the function.

उदाहरण

// in a module
var hello = function(name, callback) {
    setTimeout(function() {
        callback(null, 'hello ' + name);
    }, 1000);
};

// in the node repl
node> async.log(hello, 'world');
'hello world'
स्रोत:
log.js , line 3

(static) memoize(fn, hasher) â†' { AsyncFunction }

import memoize from 'async/memoize';

Caches the results of an async function. When creating a hash to store function results against, the callback is omitted from the hash and an optional hash function can be used.

If no hash function is specified, the first argument is used as a hash key, which may work reasonably if it is a string or a data type that converts to a distinct string. Note that objects and arrays will not behave reasonably. Neither will cases where the other arguments are significant. In such cases, specify your own hash function.

The cache of results is exposed as the memo property of the function returned by memoize .

पैरामीटर:

नाम प्रकार विवरण
fn AsyncFunction

The async function to proxy and cache results from.

hasher function

An optional function for generating a custom hash for storing results. It has all the arguments applied to it apart from the callback, and must be synchronous.

यह दिखाता है:

a memoized version of fn

प्रकार
AsyncFunction

उदाहरण

var slow_fn = function(name, callback) {
    // do something
    callback(null, result);
};
var fn = async.memoize(slow_fn);

// fn can now be used as if it were slow_fn
fn('some name', function() {
    // callback
});
स्रोत:
memoize.js , line 12

(static) nextTick(callback)

import nextTick from 'async/nextTick';

Calls callback on a later loop around the event loop. In Node.js this just calls process.nextTicl . In the browser it will use setImmediate if available, otherwise setTimeout(callback, 0) , which means other higher priority events may precede the execution of callback .

This is used internally for browser-compatibility purposes.

पैरामीटर:

नाम प्रकार विवरण
callback function

The function to call on a later loop around the event loop. Invoked with (args...).

args... *

any number of additional arguments to pass to the callback on the next tick.

उदाहरण

var call_order = [];
async.nextTick(function() {
    call_order.push('two');
    // call_order now equals ['one','two']
});
call_order.push('one');

async.setImmediate(function (a, b, c) {
    // a, b, and c equal 1, 2, and 3
}, 1, 2, 3);
स्रोत:
nextTick.js , line 5
देख:

async.setImmediate

(static) reflect(fn) â†' {function}

import reflect from 'async/reflect';

Wraps the async function in another function that always completes with a result object, even when it errors.

The result object has either the property error or value .

पैरामीटर:

नाम प्रकार विवरण
fn AsyncFunction

The async function you want to wrap

यह दिखाता है:

  • A function that always passes null to it's callback as the error. The second argument to the callback will be an object with either an error or a value property.
प्रकार
function

उदाहरण

async.parallel([
    async.reflect(function(callback) {
        // do some stuff ...
        callback(null, 'one');
    }),
    async.reflect(function(callback) {
        // do some more stuff but error ...
        callback('bad stuff happened');
    }),
    async.reflect(function(callback) {
        // do some more stuff ...
        callback(null, 'two');
    })
],
// optional callback
function(err, results) {
    // values
    // results[0].value = 'one'
    // results[1].error = 'bad stuff happened'
    // results[2].value = 'two'
});
स्रोत:
reflect.js , line 5

(static) reflectAll(tasks) â†' {Array}

import reflectAll from 'async/reflectAll';

A helper function that wraps an array or an object of functions with reflect .

पैरामीटर:

नाम प्रकार विवरण
tasks Array | Object | Iterable

The collection of AsyncFunction to wrap in async.reflect .

यह दिखाता है:

Returns an array of async functions, each wrapped in async.reflect

प्रकार
Array

उदाहरण

let tasks = [
    function(callback) {
        setTimeout(function() {
            callback(null, 'one');
        }, 200);
    },
    function(callback) {
        // do some more stuff but error ...
        callback(new Error('bad stuff happened'));
    },
    function(callback) {
        setTimeout(function() {
            callback(null, 'two');
        }, 100);
    }
];

async.parallel(async.reflectAll(tasks),
// optional callback
function(err, results) {
    // values
    // results[0].value = 'one'
    // results[1].error = Error('bad stuff happened')
    // results[2].value = 'two'
});

// an example using an object instead of an array
let tasks = {
    one: function(callback) {
        setTimeout(function() {
            callback(null, 'one');
        }, 200);
    },
    two: function(callback) {
        callback('two');
    },
    three: function(callback) {
        setTimeout(function() {
            callback(null, 'three');
        }, 100);
    }
};

async.parallel(async.reflectAll(tasks),
// optional callback
function(err, results) {
    // values
    // results.one.value = 'one'
    // results.two.error = 'two'
    // results.three.value = 'three'
});
स्रोत:
reflectAll.js , line 6
देख:

reflect

(static) setImmediate(callback)

import setImmediate from 'async/setImmediate';

Calls callback on a later loop around the event loop. In Node.js this just calls setImmediate . In the browser it will use setImmediate if available, otherwise setTimeout(callback, 0) , which means other higher priority events may precede the execution of callback .

This is used internally for browser-compatibility purposes.

पैरामीटर:

नाम प्रकार विवरण
callback function

The function to call on a later loop around the event loop. Invoked with (args...).

args... *

any number of additional arguments to pass to the callback on the next tick.

उदाहरण

var call_order = [];
async.nextTick(function() {
    call_order.push('two');
    // call_order now equals ['one','two']
});
call_order.push('one');

async.setImmediate(function (a, b, c) {
    // a, b, and c equal 1, 2, and 3
}, 1, 2, 3);
स्रोत:
setImmediate.js , line 3
देख:

async.nextTick

(static) timeout(asyncFn, milliseconds, info opt ) â†' { AsyncFunction }

import timeout from 'async/timeout';

Sets a time limit on an asynchronous function. If the function does not call its callback within the specified milliseconds, it will be called with a timeout error. The code property for the error object will be 'ETIMEDOUT' .

पैरामीटर:

नाम प्रकार विवरण
asyncFn AsyncFunction

The async function to limit in time.

milliseconds number

The specified time limit.

info * <optional>

Any variable you want attached ( string , object , etc) to timeout Error for more information..

यह दिखाता है:

Returns a wrapped function that can be used with any of the control flow functions. Invoke this function with the same parameters as you would asyncFunc .

प्रकार
AsyncFunction

उदाहरण

function myFunction(foo, callback) {
    doAsyncTask(foo, function(err, data) {
        // handle errors
        if (err) return callback(err);

        // do some stuff ...

        // return processed data
        return callback(null, data);
    });
}

var wrapped = async.timeout(myFunction, 1000);

// call `wrapped` as you would `myFunction`
wrapped({ bar: 'bar' }, function(err, data) {
    // if `myFunction` takes < 1000 ms to execute, `err`
    // and `data` will have their expected values

    // else `err` will be an Error with the code 'ETIMEDOUT'
});
स्रोत:
timeout.js , line 4

(static) unmemoize(fn) â†' { AsyncFunction }

import unmemoize from 'async/unmemoize';

Undoes a memoize d function, reverting it to the original, unmemoized form. Handy for testing.

पैरामीटर:

नाम प्रकार विवरण
fn AsyncFunction

the memoized function

यह दिखाता है:

a function that calls the original unmemoized function

प्रकार
AsyncFunction
स्रोत:
unmemoize.js , line 1
देख:

memoize

原文