recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Pourquoi la promesse suivante renvoie-t-elle cette valeur?

function timeout(ms) {
  return new Promise((resolve, reject) => {
    setTimeout(resolve, ms, 'done');
  });
}

timeout(100).then((value) => {
  console.log(value);
});

Excusez-moi pourquoi vous êtes revenu'done',setTimeout不是只有两个参数?为什么timeout执行后 resolve会拿到'done'

漂亮男人漂亮男人2748 Il y a quelques jours571

répondre à tous(2)je répondrai

  • 高洛峰

    高洛峰2017-05-16 13:32:47

    https://developer.mozilla.org...

    La possibilité de transmettre des paramètres supplémentaires à la fonction de retard

    répondre
    0
  • 某草草

    某草草2017-05-16 13:32:47

    setTimeout Le premier paramètre est la fonction de rappel, le deuxième est le temps de retardement du rappel et après le troisième paramètre est le paramètre de la fonction de rappel. La façon dont vous l'écrivez équivaut à

    setTimeout(function () {
        resolve('done')
    }, ms)

    répondre
    0
  • Annulerrépondre