Skip to content

Instantly share code, notes, and snippets.

@EmbraceLife
Created August 31, 2019 11:26
Show Gist options
  • Save EmbraceLife/917ad623c8765e800d7eeb80f9ae773a to your computer and use it in GitHub Desktop.
Save EmbraceLife/917ad623c8765e800d7eeb80f9ae773a to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html>
<head>
<title>run with debugger</title>
</head>
<body>
<script src="../simpleTest.js"></script>
<script>
function sayHi() {
console.log('hello');
}
// runWithDebugger(sayHi); /* should start to debug on sayHi */
function sayHiTo(name) {
console.log('hi ' + name);
}
// runWithDebugger(sayHiTo, ['Daniel']); /* should start to debug on sayHiTo */
function sayFullName(first, last) {
console.log(first + ' ' + last);
}
// runWithDebugger(sayFullName, ['Daniel', 'L']); /* should start to debug on sayFullName */
function runWithDebugger(callback, argsArray){
if (argsArray && argsArray.length){
if (argsArray.length === 1) {
debugger;
callback(argsArray[0]);
} else if (argsArray.length === 2) {
debugger;
callback(argsArray[0], argsArray[1]);
} else if (argsArray.length === 3) {
debugger;
callback(argsArray[0], argsArray[1], argsArray[2]);
} else if (argsArray.length === 4) {
debugger;
callback(argsArray[0], argsArray[1], argsArray[2], argsArray[3]);
}
} else {
debugger;
callback();
}
}
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment