معرفی شرکت ها


throat-6.0.2


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Throttle the parallelism of an asynchronous (promise returning) function / functions
ویژگی مقدار
سیستم عامل -
نام فایل throat-6.0.2
نام throat
نسخه کتابخانه 6.0.2
نگهدارنده ['forbeslindesay', 'throat-bot']
ایمیل نگهدارنده ['forbes@lindesay.co.uk', 'forbeslindesay+throat@hey.com']
نویسنده ForbesLindesay
ایمیل نویسنده -
آدرس صفحه اصلی git+https://github.com/ForbesLindesay/throat.git
آدرس اینترنتی https://github.com/ForbesLindesay/throat#readme
مجوز MIT
# throat Throttle the parallelism of an asynchronous, promise returning, function / functions. This has special utility when you set the concurrency to `1`. That way you get a mutually exclusive lock. [Professionally supported throat is now available](https://tidelift.com/subscription/pkg/npm-throat?utm_source=npm-throat&utm_medium=referral&utm_campaign=readme) [![Build Status](https://img.shields.io/github/actions/workflow/status/ForbesLindesay/throat/test.yml?branch=master&style=for-the-badge)](https://github.com/ForbesLindesay/throat/actions/workflows/test.yml?query=branch%3Amaster) [![Coveralls github branch](https://img.shields.io/coveralls/github/ForbesLindesay/throat/master?color=brightgreen&style=for-the-badge)](https://coveralls.io/github/ForbesLindesay/throat) [![Rolling Versions](https://img.shields.io/badge/Rolling%20Versions-Enabled-brightgreen?style=for-the-badge)](https://rollingversions.com/ForbesLindesay/throat) [![NPM version](https://img.shields.io/npm/v/throat?style=for-the-badge)](https://www.npmjs.com/package/throat) ## Installation npm install throat ## API ### throat(concurrency) This returns a function that acts a bit like a lock (exactly as a lock if concurrency is 1). Example, only 2 of the following functions will execute at any one time: ```js const throat = require('throat')(2); const resA = throat(async () => { /* async stuff... */ }); const resB = throat(async () => { /* async stuff... */ }); const resC = throat(async () => { /* async stuff... */ }); const resD = throat(async () => { /* async stuff... */ }); const resE = throat(async () => { /* async stuff... */ }); ``` ### throat(concurrency, worker) This returns a function that is an exact copy of `worker` except that it will only execute up to `concurrency` times in parallel before further requests are queued: ```js const throat = require('throat'); const input = ['fileA.txt', 'fileB.txt', 'fileC.txt', 'fileD.txt']; const data = Promise.all( input.map(throat(2, (fileName) => readFile(fileName))) ); ``` Only 2 files will be read at a time, sometimes limiting parallelism in this way can improve scalability. ## Security contact information To report a security vulnerability, please use the [Tidelift security contact](https://tidelift.com/security). Tidelift will coordinate the fix and disclosure. ## License MIT


زبان مورد نیاز

مقدار نام
12.22.12 Npm


نحوه نصب


نصب پکیج tgz throat-6.0.2:

    npm install throat-6.0.2.tgz