javascript - Mengapa janji berikut mengembalikan nilai ini?
漂亮男人
漂亮男人 2017-05-16 13:30:47
0
2
592
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'

漂亮男人
漂亮男人

membalas semua(2)
小葫芦

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

Keupayaan untuk menghantar parameter tambahan kepada fungsi kelewatan

某草草

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)
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan