文章详情页
javascript - 请问下面这个promise为什么会返回这个值?
浏览:142日期: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. mysql - 以某网游举例子,谈数据库,这是我的猜想2. 关于用java中正则表达式匹配单个字符3. node.js - nodejs+express+vue4. html - 前端大牛都顶一下!CSS鼠标样式问题,如图所示5. mysql - 有张订单表,假设有个2个手机号,每个手机号都有5个订单,如何用一个sql实现每个手机号随机取3个订单?6. javascript - 百度地图一开始设置了中心点,怎么通过按钮在调转到对应的中心点????7. android - 微信的@功能如何实现的?8. css - div设置float:left后高度设置自动会无效 ?9. 微信浏览器怎么取消缓存?10. css - 为什么父级宽度固定且居中,但 input width: 100% 超出父级范围
排行榜
