Calculateur de Masse Molaire – Poids Moléculaire à Partir de la Formule
Calculez la masse molaire de tout composé chimique en entrant sa formule moléculaire. Calculateur scientifique gratuit avec résultats précis. Sans inscription.
<section class="content-section">
<h2>Qu'est-ce que la masse molaire ?</h2>
<p>La masse molaire est la masse d'une mole d'une substance, exprimée en grammes par mole (g/mol). Une mole contient exactement <strong>6.02214076 × 10²³</strong> entités élémentaires (atomes, molécules, ions ou unités formulaires) — une quantité connue sous le nom de nombre d'Avogadro (N_A). La masse molaire est numériquement égale à la masse moléculaire relative (ou masse formulée) mais porte l'unité g/mol.</p>
<p>La masse molaire d'un composé est calculée en additionnant les masses atomiques de tous les atomes dans sa formule moléculaire ou empirique. Le poids atomique standard de chaque élément se trouve dans le tableau périodique (basé sur la distribution isotopique naturelle). Par exemple, l'eau (H₂O) :</p>
<p><strong>M(H₂O) = 2 × M(H) + 1 × M(O) = 2 × 1.008 + 15.999 = 18.015 g/mol</strong></p>
<p>Cela signifie que exactement 18.015 grammes d'eau pure contiennent une mole — c'est-à-dire 6.022 × 10²³ molécules — de H₂O. Le concept fait le lien entre le monde macroscopique (grammes que vous pouvez peser sur une balance) et le monde microscopique (atomes et molécules individuels que vous ne pouvez pas voir).</p>
<p>L'unité dalton (Da) ou unité de masse atomique unifiée (u) est utilisée de manière interchangeable à l'échelle moléculaire : 1 Da = 1 g/mol à des fins pratiques. Une seule molécule d'eau a une masse de 18.015 Da ; une mole de molécules d'eau a une masse de 18.015 g.</p>
</section>
<section class="content-section">
<h2>Comment calculer la masse molaire étape par étape</h2>
<p>Suivez ces étapes pour calculer la masse molaire de tout composé chimique :</p>
<ol>
<li><strong>Écrivez la formule chimique.</strong> Identifiez chaque élément et son indice (nombre d'atomes). Si aucun indice n'est écrit, il est de 1. Exemples : NaCl, C₆H₁₂O₆, Ca(OH)₂, Al₂(SO₄)₃.</li>
<li><strong>Recherchez les masses atomiques</strong> dans le tableau périodique (valeurs ci-dessous arrondies à 3 décimales pour les éléments courants).</li>
<li><strong>Multipliez la masse atomique de chaque élément par son indice.</strong></li>
<li><strong>Traitez les parenthèses :</strong> Multipliez les indices à l'intérieur par l'indice à l'extérieur. Ca(OH)₂ = 1 Ca, 2 O, 2 H.</li>
<li><strong>Sommez toutes les contributions</strong> pour obtenir la masse molaire totale en g/mol.</li>
</ol>
<h3>Exemples Travaillés</h3>
<table>
<thead><tr><th>Composé</th><th>Formule</th><th>Calcul</th><th>Masse Molaire (g/mol)</th></tr></thead>
<tbody>
<tr><td>Eau</td><td>H₂O</td><td>2(1.008) + 15.999</td><td>18.015</td></tr>
<tr><td>Chlorure de sodium</td><td>NaCl</td><td>22.990 + 35.453</td><td>58.443</td></tr>
<tr><td>Glucose</td><td>C₆H₁₂O₆</td><td>6(12.011) + 12(1.008) + 6(15.999)</td><td>180.156</td></tr>
<tr><td>Acide sulfurique</td><td>H₂SO₄</td><td>2(1.008) + 32.065 + 4(15.999)</td><td>98.079</td></tr>
<tr><td>Hydroxyde de calcium</td><td>Ca(OH)₂</td><td>40.078 + 2(15.999 + 1.008)</td><td>74.092</td></tr>
<tr><td>Sulfate d'aluminium</td><td>Al₂(SO₄)₃</td><td>2(26.982) + 3(32.065 + 4×15.999)</td><td>342.151</td></tr>
<tr><td>Éthanol</td><td>C₂H₅OH</td><td>2(12.011) + 6(1.008) + 15.999</td><td>46.069</td></tr>
<tr><td>Caféine</td><td>C₈H₁₀N₄O₂</td><td>8(12.011) + 10(1.008) + 4(14.007) + 2(15.999)</td><td>194.194</td></tr>
</tbody>
</table>
</section>
<section class="content-section">
<h2>Masses Atomiques Standard des Éléments Courants</h2>
<p>Le tableau suivant liste les poids atomiques standards (valeurs IUPAC 2021) pour les éléments les plus fréquemment rencontrés en chimie. Ce sont des moyennes pondérées basées sur l'abondance naturelle des isotopes stables de chaque élément :</p>
<table>
<thead><tr><th>Élément</th><th>Symbole</th><th>Numéro Atomique</th><th>Masse Atomique (g/mol)</th></tr></thead>
<tbody>
<tr><td>Hydrogène</td><td>H</td><td>1</td><td>1.008</td></tr>
<tr><td>Carbone</td><td>C</td><td>6</td><td>12.011</td></tr>
<tr><td>Azote</td><td>N</td><td>7</td><td>14.007</td></tr>
<tr><td>Oxygène</td><td>O</td><td>8</td><td>15.999</td></tr>
<tr><td>Fluor</td><td>F</td><td>9</td><td>18.998</td></tr>
<tr><td>Sodium</td><td>Na</td><td>11</td><td>22.990</td></tr>
<tr><td>Magnésium</td><td>Mg</td><td>12</td><td>24.305</td></tr>
<tr><td>Aluminium</td><td>Al</td><td>13</td><td>26.982</td></tr>
<tr><td>Silicium</td><td>Si</td><td>14</td><td>28.086</td></tr>
<tr><td>Phosphore</td><td>P</td><td>15</td><td>30.974</td></tr>
<tr><td>Soufre</td><td>S</td><td>16</td><td>32.065</td></tr>
<tr><td>Chlore</td><td>Cl</td><td>17</td><td>35.453</td></tr>
<tr><td>Potassium</td><td>K</td><td>19</td><td>39.098</td></tr>
<tr><td>Calcium</td><td>Ca</td><td>20</td><td>40.078</td></tr>
<tr><td>Fer</td><td>Fe</td><td>26</td><td>55.845</td></tr>
<tr><td>Cuivre</td><td>Cu</td><td>29</td><td>63.546</td></tr>
<tr><td>Zinc</td><td>Zn</td><td>30</td><td>65.380</td></tr>
<tr><td>Brome</td><td>Br</td><td>35</td><td>79.904</td></tr>
<tr><td>Argent</td><td>Ag</td><td>47</td><td>107.868</td></tr>
<tr><td>Iode</td><td>I</td><td>53</td><td>126.904</td></tr>
<tr><td>Or</td><td>Au</td><td>79</td><td>196.967</td></tr>
</tbody>
</table>
<p>Les poids atomiques standards ont des incertitudes (généralement dans le dernier chiffre) car ils dépendent des abondances isotopiques, qui varient légèrement selon la source. Pour un travail ultra-précis, l'IUPAC publie des notations d'intervalle pour certains éléments (par exemple, hydrogène : [1.00784, 1.00811]).</p>
</section>
<section class="content-section">
<h2>Le Concept de Mole et le Nombre d'Avogadro</h2>
<p>La <strong>mole</strong> est l'une des sept unités de base du SI et sert de pont entre l'échelle atomique et l'échelle de laboratoire. Redéfinie en 2019 (révision du SI), une mole contient exactement <strong>6.02214076 × 10²³</strong> entités élémentaires. Ce nombre — la constante d'Avogadro (N_A) — est une constante définie, non plus liée à une mesure spécifique du carbone-12.</p>
<p>Les relations clés impliquant les moles :</p>
<ul>
<li><strong>Moles à partir de la masse :</strong> n = m / M, où n = moles, m = masse (g), M = masse molaire (g/mol)</li>
<li><strong>Masse à partir des moles :</strong> m = n × M</li>
<li><strong>Nombre de particules :</strong> N = n × N_A</li>
<li><strong>Moles à partir des particules :</strong> n = N / N_A</li>
<li><strong>Volume molaire de gaz à STP :</strong> V = n × 22.414 L/mol (à 0 °C, 1 atm)</li>
<li><strong>Molarité (concentration de la solution) :</strong> C = n / V_solution (mol/L)</li>
</ul>
<p>Par exemple, 100 g de glucose (C₆H₁₂O₆, M = 180.156 g/mol) est : n = 100/180.156 = 0.555 mol, contenant 0.555 × 6.022 × 10²³ = 3.34 × 10²³ molécules. Chaque molécule de glucose contient 24 atomes, donc 100 g de glucose contiennent environ 8.0 × 10²⁴ atomes individuels.</p>
</section>
<section class="content-section">
<h2>Stœchiométrie : Utilisation de la Masse Molaire dans les Réactions Chimiques</h2>
<p>La masse molaire est le facteur de conversion essentiel en <strong>stœchiométrie</strong> — l'étude quantitative des réactions chimiques. Une équation chimique équilibrée vous indique les rapports molaires des réactifs et des produits. La masse molaire convertit entre grammes et moles.</p>
<p><strong>Exemple :</strong> Combustion du méthane : CH₄ + 2O₂ → CO₂ + 2H₂O</p>
<p>Si vous brûlez 16.04 g de méthane (1 mol CH₄) :</p>
<ul>
<li>Il nécessite 2 mol O₂ = 2 × 32.00 = <strong>64.00 g</strong> d'oxygène</li>
<li>Il produit 1 mol CO₂ = <strong>44.01 g</strong> de dioxyde de carbone</li>
<li>Il produit 2 mol H₂O = 2 × 18.015 = <strong>36.03 g</strong> d'eau</li>
</ul>
<p>La masse est conservée : 16.04 + 64.00 = 80.04 g de réactifs = 44.01 + 36.03 = 80.04 g de produits.</p>
<h3>Réactif Limitant et Rendement en Pourcentage</h3>
<p>En pratique, un réactif est généralement en excès. Le <strong>réactif limitant</strong> est consommé en premier et détermine le produit maximum. Pour le trouver : convertissez la masse de chaque réactif en moles, divisez par son coefficient stœchiométrique, et le plus petit résultat identifie le réactif limitant.</p>
<p><strong>Rendement en pourcentage</strong> = (rendement réel / rendement théorique) × 100%. Si la théorie prédit 44.01 g de CO₂ mais que vous collectez 40.5 g, le rendement en pourcentage = (40.5/44.01) × 100% = 92.0%. Les rendements inférieurs à 100% résultent de réactions secondaires, de réactions incomplètes ou de pertes mécaniques lors de la purification.</p>
</section>
<section class="content-section">
<h2>Concentration de Solution et Formules de Dilution</h2>
<p>Préparer des solutions de concentration connue est une tâche quotidienne dans les laboratoires de chimie. La masse molaire est utilisée pour calculer combien de soluté peser :</p>
<p><strong>Molarité (M) :</strong> M = n / V = m / (M_w × V), où n = moles de soluté, V = volume de la solution en litres, m = masse de soluté (g), M_w = masse molaire (g/mol).</p>
<p>Pour préparer 500 mL de 0.1 M NaCl : masse = M × M_w × V = 0.1 × 58.443 × 0.5 = <strong>2.922 g</strong> de NaCl dissous dans l'eau et dilué à 500 mL de volume total.</p>
<table>
<thead><tr><th>Unité de Concentration</th><th>Formule</th><th>Usage Commun</th></tr></thead>
<tbody>
<tr><td>Molarité (M)</td><td>mol soluté / L solution</td><td>Chimie générale, titrations</td></tr>
<tr><td>Molalité (m)</td><td>mol soluté / kg solvant</td><td>Propriétés colligatives, thermodynamique</td></tr>
<tr><td>Pourcentage massique (%w/w)</td><td>(masse soluté / masse solution) × 100</td><td>Produits commerciaux, pharmacie</td></tr>
<tr><td>Parties par million (ppm)</td><td>mg soluté / kg solution</td><td>Science environnementale, qualité de l'eau</td></tr>
<tr><td>Normalité (N)</td><td>équivalents / L solution</td><td>Titrations acide-base (ancienne convention)</td></tr>
</tbody>
</table>
<p><strong>Formule de dilution :</strong> M₁V₁ = M₂V₂. Pour diluer 50 mL de 6 M HCl à 1 M : V₂ = (6 × 50)/1 = 300 mL au total. Ajoutez 250 mL d'eau aux 50 mL d'acide (toujours ajouter l'acide à l'eau, jamais l'eau à l'acide concentré — la réaction exothermique peut provoquer une ébullition violente).</p>
</section>
<section class="content-section">
<h2>Masse Molaire dans la Vie Quotidienne et l'Industrie</h2>
<p>Bien que la masse molaire puisse sembler être un concept purement académique, elle est utilisée constamment dans de nombreux domaines :</p>
<p><strong>Pharmaceutique :</strong> Les dosages de médicaments sont calculés en fonction de la masse molaire. Les comprimés d'aspirine (C₉H₈O₄, M = 180.157 g/mol) contiennent une masse spécifique de l'ingrédient actif. Un comprimé de 325 mg contient 325/180.157 = 1.80 mmol d'aspirine. Comprendre les quantités molaires est essentiel pour calculer les doses thérapeutiques, les interactions médicamenteuses et la pharmacocinétique.</p>
<p><strong>Nutrition :</strong> La teneur calorique des aliments est calculée à partir des masses molaires des macronutriments. Le glucose (C₆H₁₂O₆, M = 180.156 g/mol) libère 2,803 kJ/mol lors de l'oxydation complète. Par gramme : 2,803/180.156 = 15.56 kJ/g ≈ 3.72 kcal/g — proche de la valeur standard de 4 kcal/g pour les glucides.</p>
<p><strong>Science Environnementale :</strong> Les émissions de CO₂ sont suivies par masse. Une mole de carbone (12.011 g) produit une mole de CO₂ (44.010 g). Brûler 1 kg de carbone produit 44.010/12.011 = 3.664 kg de CO₂. Brûler un gallon d'essence (≈2.35 kg de carbone) libère environ 8.6 kg de CO₂.</p>
<p><strong>Ingénierie des Matériaux :</strong> Les poids moléculaires des polymères sont exprimés comme masses molaires moyennes en nombre (Mn) et moyennes en poids (Mw). Le polyéthylène peut aller de ~28 g/mol (monomère, C₂H₄) à plusieurs millions de g/mol pour le polyéthylène de masse moléculaire ultra-élevée (UHMWPE) utilisé dans les remplacements d'articulations et les gilets pare-balles.</p>
<p><strong>Cuisine :</strong> Le bicarbonate de soude (NaHCO₃, M = 84.007 g/mol) réagit avec le vinaigre (acide acétique, CH₃COOH, M = 60.052 g/mol) pour produire du gaz CO₂ qui fait lever les produits de boulangerie. Le rapport stœchiométrique détermine combien de bicarbonate de soude utiliser.</p>
<p><strong>Traitement de l'Eau :</strong> Les usines municipales d'eau ajoutent des quantités précises de produits chimiques mesurées à l'aide de la masse molaire. Le gaz chlore (Cl₂, M = 70.906 g/mol) à des dosages typiques de 1–3 mg/L nécessite un calcul stœchiométrique précis. La fluoration utilise le fluorure de sodium (NaF, M = 41.988 g/mol) à 0.7 ppm — environ 0.7 mg par litre. Calculer ces concentrations à partir de fournitures chimiques en vrac repose entièrement sur les conversions de masse molaire.</p>
<p><strong>Science Forensique :</strong> La spectrométrie de masse identifie les substances par leur masse molaire avec une précision extrême. Un spectromètre de masse ionise les molécules et mesure leur rapport masse/charge (m/z). Le spectre résultant est une empreinte moléculaire — chaque composé a un modèle de fragmentation unique déterminé par sa masse molaire et sa structure. Les tests de dépistage de drogues, la toxicologie et l'analyse des résidus d'explosifs dépendent tous de l'identification précise de la masse molaire.</p>
</section>
<section class="content-section faq-section">
<h2>Questions Fréquemment Posées</h2>
<details>
<summary>Quelle est la masse molaire de l'eau ?</summary>
<p>L'eau (H₂O) a une masse molaire de <strong>18.015 g/mol</strong> : 2 × hydrogène (1.008 g/mol) + 1 × oxygène (15.999 g/mol) = 18.015 g/mol. Cela signifie que 18.015 grammes d'eau contiennent exactement une mole (6.022 × 10²³) de molécules d'eau. Une mole d'eau occupe environ 18.015 mL à température ambiante (puisque la densité de l'eau est ≈1.00 g/mL) — environ une cuillère à soupe plus une cuillère à café.</p>
</details>
<details>
<summary>Comment la masse molaire est-elle différente du poids moléculaire ?</summary>
<p>Ils sont numériquement identiques mais conceptuellement différents. Le <strong>poids moléculaire</strong> (masse moléculaire relative, Mr) est un rapport sans dimension comparant la masse d'une molécule à 1/12 de la masse d'un atome de carbone-12. La <strong>masse molaire</strong> a des unités de g/mol et représente la masse d'une mole de cette substance. Pour l'eau, Mr = 18.015 (sans dimension) et M = 18.015 g/mol. En pratique, les termes sont utilisés de manière interchangeable, mais la masse molaire est préférée dans la nomenclature IUPAC moderne.</p>
</details>
<details>
<summary>Puis-je calculer la masse molaire pour les composés ioniques ?</summary>
<p>Oui — le calcul est identique. Pour le chlorure de sodium (NaCl) : Na (22.990) + Cl (35.453) = 58.443 g/mol. Techniquement, les composés ioniques n'ont pas de molécules discrètes, donc on parle de <strong>masse formulée</strong> plutôt que de masse moléculaire. L'unité formulée (le rapport le plus simple d'ions) est utilisée à la place d'une molécule. Pour le chlorure de calcium (CaCl₂) : 40.078 + 2(35.453) = 110.984 g/mol.</p>
</details>
<details>
<summary>Quelle est la différence entre masse molaire et masse atomique ?</summary>
<p>La <strong>masse atomique</strong> est la masse d'un seul atome, généralement exprimée en daltons (Da) ou unités de masse atomique unifiée (u). La <strong>masse molaire</strong> est la masse d'une mole (6.022 × 10²³) d'atomes ou de molécules, exprimée en g/mol. Numériquement, elles sont égales : le carbone a une masse atomique de 12.011 Da et une masse molaire de 12.011 g/mol. La différence est l'échelle : la masse atomique décrit une particule ; la masse molaire décrit le nombre d'Avogadro de particules.</p>
</details>
<details>
<summary>Comment traiter les composés hydratés ?</summary>
<p>Les composés hydratés incluent l'eau de cristallisation dans leur formule. Pour le sulfate de cuivre(II) pentahydraté (CuSO₄·5H₂O) : M = M(CuSO₄) + 5 × M(H₂O) = (63.546 + 32.065 + 4 × 15.999) + 5 × 18.015 = 159.609 + 90.075 = <strong>249.685 g/mol</strong>. Incluez toujours les molécules d'eau dans le calcul de la masse molaire. Chauffer l'hydrate élimine l'eau, laissant le sel anhydre (159.609 g/mol pour CuSO₄ anhydre).</p>
</details>
<details>
<summary>Qu'est-ce que le nombre d'Avogadro et pourquoi est-il important ?</summary>
<p>Le nombre d'Avogadro (N_A = 6.02214076 × 10²³ mol⁻¹) est le nombre d'entités élémentaires dans une mole. Depuis 2019, c'est une constante exacte définie (non mesurée). Il fait le lien entre les mondes atomique et macroscopique : 12.011 g de carbone contiennent exactement N_A atomes de carbone. Sans le nombre d'Avogadro, nous ne pourrions pas convertir entre la masse que nous mesurons sur une balance et le nombre d'atomes ou de molécules impliqués dans une réaction.</p>
</details>
<details>
<summary>Comment convertir des grammes en moles ?</summary>
<p>Utilisez la formule : <strong>n = m / M</strong>, où n est les moles, m est la masse en grammes, et M est la masse molaire en g/mol. Exemple : Combien de moles dans 50 g de NaOH (M = 39.997 g/mol) ? n = 50 / 39.997 = <strong>1.250 mol</strong>. Pour convertir les moles en grammes : m = n × M. Pour trouver le nombre de molécules : N = n × 6.022 × 10²³.</p>
</details>
<details>
<summary>Quelle est la formule empirique par rapport à la formule moléculaire ?</summary>
<p>La <strong>formule empirique</strong> est le rapport le plus simple d'atomes dans un composé. La <strong>formule moléculaire</strong> est le nombre réel d'atomes par molécule. Le glucose a pour formule moléculaire C₆H₁₂O₆ et pour formule empirique CH₂O (rapport 1:2:1). La formule moléculaire est toujours un multiple entier de la formule empirique : (CH₂O)₆ = C₆H₁₂O₆. Pour déterminer quel multiple s'applique, divisez la masse molaire réelle par la masse de la formule empirique : 180.156 / 30.026 = 6.</p>
</details>
<details>
<summary>Pourquoi les différents isotopes ont-ils des masses différentes ?</summary>
<p>Les isotopes d'un élément ont le même nombre de protons mais un nombre différent de neutrons, ce qui leur donne des masses différentes. Le carbone-12 (6p + 6n) a une masse de exactement 12.000 Da ; le carbone-13 (6p + 7n) a une masse de 13.003 Da ; le carbone-14 (6p + 8n) a une masse de 14.003 Da. Le poids atomique standard du carbone (12.011) est une moyenne pondérée basée sur l'abondance naturelle : 98.9% C-12 et 1.1% C-13 (C-14 est négligeable). Cette moyenne est la raison pour laquelle les masses atomiques ne sont pas des nombres entiers.</p>
</details>
<details>
<summary>Quelle est la précision de ce calculateur de masse molaire ?</summary>
<p>Ce calculateur utilise les poids atomiques standards de l'IUPAC arrondis à trois décimales, ce qui est suffisant pour la plupart des travaux académiques et de laboratoire (précision à ±0.01 g/mol pour la plupart des composés). Pour la chimie analytique ultra-précise (par exemple, la calibration de la spectrométrie de masse), utilisez les valeurs complètes des poids atomiques IUPAC 2021 avec toutes les chiffres significatifs. Le calculateur gère les formules standard comme H2O, NaCl, et C6H12O6 mais ne traite pas les groupes parenthésés comme Ca(OH)2 — entrez-les comme CaO2H2 à la place.</p>
</details>
</section>
<section class="related-section">
<h2>Calculatrices Connexes</h2>
<ul class="related-grid">
<li><a href="/ohms-law-calculator/">Calculateur de la Loi d'Ohm</a></li>
<li><a href="/density-calculator/">Calculateur de Densité</a></li>
<li><a href="/force-calculator/">Calculateur de Force</a></li>
<li><a href="/subnet-calculator/">Calculateur de Sous-réseau</a></li>
<li><a href="/ph-calculator/">Calculateur de pH</a></li>
</ul>
</section>
<script>
document.getElementById('calcBtn').addEventListener('click', () => {
try {
const formula = document.getElementById('formula').value;
if (!formula || !formula.trim()) {
const el = document.getElementById('result');
el.innerHTML = 'Veuillez remplir tous les champs avec des nombres valides.';
el.style.display = 'block';
return;
}
const result = (() => { const masses={H:1.008,He:4.003,Li:6.941,Be:9.012,B:10.811,C:12.011,N:14.007,O:15.999,F:18.998,Ne:20.180,Na:22.990,Mg:24.305,Al:26.982,Si:28.086,P:30.974,S:32.065,Cl:35.453,Ar:39.948,K:39.098,Ca:40.078,Fe:55.845,Cu:63.546,Zn:65.38,Br:79.904,Ag:107.868,I:126.904,Au:196.967,Hg:200.592};let total=0;const regex=/([A-Z][a-z]?)(\d*)/g;let match;while((match=regex.exec(formula))!==null){const el=match[1];const count=match[2]?parseInt(match[2]):1;if(masses[el])total+=masses[el]*count;else return`Unknown element: ${el}`;}return`Molar mass of <strong>${formula}</strong> = <strong>${total.toFixed(3)} g/mol</strong>`; })();
const el = document.getElementById('result');
el.innerHTML = result;
el.style.display = 'block';
el.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
} catch(e) {
document.getElementById('result').innerHTML = 'Veuillez remplir tous les champs avec des nombres valides.';
document.getElementById('result').style.display = 'block';
}
});
// Enter key triggers calc
document.getElementById('calcForm').addEventListener('keydown', (e) => {
if (e.key === 'Enter') { e.preventDefault(); document.getElementById('calcBtn').click(); }
});
// Live calculation on input change
function _dbCalc(fn, ms) { let t; return (...a) => { clearTimeout(t); t = setTimeout(() => fn(...a), ms);