蓝桥杯web--找回连接的奇幻之旅

题解

/**
 * 定义一个可重置的一次性函数
 * @param {func} fn 要作用的函数
 * @returns {object} {runOnce:func, reset:func } 
 */
function resetableOnce(fn) {
    // TODO: 待补充代码
    let done=false;
       let result;
    function runOnce(...arg) {
        
       if(!done){
        result=fn(...arg)
        done=true
       }
       return result
    }
    function reset() {
       done=false
    }  
    // TODO: END
    return { runOnce, reset};
}

// 以下代码为检测需要,请勿删除

try {
    module.exports = resetableOnce;
} catch (e) {}

你可能感兴趣的:(蓝桥杯,web,javascript)