setTimeout的第三個參數

最熟悉的地方,每每會忽略一些細節。就好比 setTimeout 函數,作前端開發的同窗都會很熟悉這個函數,常用這個函數,可是知道這個函數還有第三個參數的小夥伴可能就很少了。起碼我在閱讀阮老師的 es6 以前是不知道的。阮老師的es6的primise章節裏有這樣一段代碼。html

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

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

看到那個 done 參數,我有點蒙。因而我在chrome 的console 裏執行了一下這個代碼,竟然打印了 done。這時大概明白是怎麼回事了,想問問爲何。w3school裏也沒有介紹這個第三個可選的參數。搜了 setTImeout 參數,纔有了https://www.cnblogs.com/leaf930814/p/6828588.html 介紹這個方法細節的。前端

我在這裏筆記一下,加深印象。es6

相關文章
相關標籤/搜索