2022-01-05 15:54
武汉大学 前端工程师 摆王:试着写了一个,大中午看到这题午睡的时候一直在想,输出是3,不知道思路正不正确
function wrap() {
let req = [...arguments][0];
let promises = [];
function fn() {
let p = req();
promises.push(p);
return new Promise((resolve, reject) => {
promises.forEach((promise, index) => {
promise.then(res => {
if (index === promises.length - 1) {
resolve(res);
}
}, err => {
if (index === promises.length - 1) {
reject(res);
}
})
});
});
}
return fn;
}
let count = 0;
function sendRequest() {
return new Promise((resolve) => {
setTimeout(() => {
resolve(++count)
})
});
}
let newWrap = wrap(sendRequest);
newWrap().then(console.log);
newWrap().then(console.log);
newWrap().then(console.log);
投递蚂蚁集团等公司10个岗位 >
0 点赞 评论 收藏
分享
投递字节跳动等公司10个岗位 >
0 点赞 评论 收藏
分享
-offer会有的!-:我也觉得房租便宜挺好的,可能我这种死宅不需要社交与生活吧😂
投递京东等公司10个岗位 >
0 点赞 评论 收藏
分享
关注他的用户也关注了: