cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Mengapa janji berikut mengembalikan nilai ini?

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

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

Maaf kenapa awak balik'done',setTimeout不是只有两个参数?为什么timeout执行后 resolve会拿到'done'

漂亮男人漂亮男人2793 hari yang lalu593

membalas semua(2)saya akan balas

  • 高洛峰

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

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

    Keupayaan untuk menghantar parameter tambahan kepada fungsi kelewatan

    balas
    0
  • 某草草

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

    setTimeout Parameter pertama ialah fungsi panggil balik, yang kedua ialah masa untuk menangguhkan panggilan balik, dan selepas parameter ketiga ialah parameter fungsi panggil balik. Cara anda menulisnya bersamaan dengan

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

    balas
    0
  • Batalbalas