面试收获

36 阅读1分钟

实习生主要干了什么没说好 和后端沟通

算法题没写好

instanceof没说好

继承也没说好

第一个八股文 Javascript和vue区别也没说好

大文件上传再研究研究

组件怎么开发的再研究

再看看js和项目后天面试

function once(fn) { let executed = false; // 标记是否已执行 let result; // 保存 Promise 的结果

return function(...args) { if (!executed) { executed = true; result = Promise.resolve(fn.apply(this, args)); // 确保返回的是一个 Promise return result; } return Promise.resolve(undefined); // 后续执行返回 undefined 的 Promise }; }

// 示例异步函数 const asyncFunction = () => { return new Promise((resolve) => { setTimeout(() => { console.log('异步函数执行了'); resolve('异步返回结果'); }, 1000); }); };

// 包装成只能执行一次的异步函数 const onceAsyncFunction = once(asyncFunction);

onceAsyncFunction().then(result => console.log(result)); // 输出 "异步函数执行了" 和 "异步返回结果" onceAsyncFunction().then(result => console.log(result)); // 输出 undefined