一个关于异步任务封装的问题
function foo(){
setTimeout(() => {
return "fooData";
}, 2000)
}
let x = function handleFoo(){····}();
console.log(x);
如何使用 handleFoo
封装 foo
,使得输出 x
的结果为 fooData
(不能修改foo原函数)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我想你问的因该是这个,可以用代数效应解决看这个https://www.zhihu.com/questio...
这要求很怪啊。那我用点怪解法应该也没问题吧。
不准修改 foo 的话,那我可以改 setTimeout 吧。