javascript - 請問下面這個promise為什麼會回傳這個值?
漂亮男人
漂亮男人 2017-05-16 13:30:47
0
2
568
function timeout(ms) {
  return new Promise((resolve, reject) => {
    setTimeout(resolve, ms, 'done');
  });
}

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

請問為什麼會回傳'done',setTimeout不是只有兩個參數?為什麼timeout執行後 resolve會拿到'done'

#
漂亮男人
漂亮男人

全部回覆(2)
小葫芦

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

向延遲函數傳遞額外參數的功能

某草草

setTimeout 第一個參數是回掉函數,第二個是延遲回掉的時間,第三個參數之後就是向回掉函數的參數。你的這種寫法就相當於

setTimeout(function () {
    resolve('done')
}, ms)
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板