文章詳情頁
javascript - 請問下面這個promise為什么會返回這個值?
瀏覽:113日期:2023-09-21 14:36:59
問題描述
function timeout(ms) { return new Promise((resolve, reject) => { setTimeout(resolve, ms, ’done’); });}timeout(100).then((value) => { console.log(value);});
請問為什么會返回’done’,setTimeout不是只有兩個參數?為什么timeout執行后 resolve會拿到’done’
問題解答
回答1:https://developer.mozilla.org...
向延遲函數傳遞額外參數的功能
回答2:setTimeout 第一個參數是回掉函數,第二個是延遲回掉的時間,第三個參數之后就是向回掉函數的參數。你的這種寫法就相當于
setTimeout(function () { resolve(’done’)}, ms)
標簽:
JavaScript
相關文章:
1. bootstrp是col-md-12列的,只有col-md-10有內容,可以讓沒有內容的不占據位置嗎;2. wordpress里,這樣的目錄列表是屬于小工具還是啥?3. 常量在外面不加引號會報錯。4. mysql federated引擎無法開啟5. 百度地圖 - Android app中準備接入地圖sdk,百度VS高德哪個好一點?6. 我的怎么不顯示啊,話說有沒有QQ群什么的7. sublime text3安裝package control失敗8. python 3.4 error: Microsoft Visual C++ 10.0 is required9. android - Genymotion 微信閃退 not find plugin.location_google.GoogleProxyUI10. MySQL 使用 group by 之后然后 IFNULL(COUNT(*),0) 為什么還是會獲得 null
排行榜
