ראיון ראשוני עם HR, מבחן בית של שעה שכלל שאלת קידוד, מספר שאלות QA ושאלות SQL ברמה גבוהה מאוד (לא הספקתי לענות על כל שאלות הSQL במסגרת הזמן) ולאחר מכן ראיון מקצועי שכלל שאלת מימוש של SCHEDULE MANAGER
שאלות מתוך הראיון
שאלת הSCHEDULE MANAGER:
you have black box function that you have to use:
set_system_timer(delay: number, cb: function): void
// these are the callbacks and intervals:
const callbacks = [callback1, callback2, callback3];
const intervals = [3, 5, 7];
const start = Date.now();
function callback1=
() => console.log('timer 1 is: ', Date.now() - start);
תשובות
הוסף תשובה
|
לצפיה בתשובות
יוני 2023
class ScheduleManager {
constructor() {
this.functions = new Map();
}
start() {
for (const [func, interval] of this.functions) {
this.set_system_timer(interval, func.name);
}
}
function1() {
console.log("Running function 1 timer is: ", Date.now());
}
function2() {
console.log("Running function 2 timer is: ", Date.now());
}
function3() {
console.log("Running function 3 timer is: ", Date.now());
}
}
const manager = new ScheduleManager();
manager.addFunction(manager.function1, 3); // Function 1 will run every 3 seconds
manager.addFunction(manager.function2, 5); // Function 2 will run every 5 seconds
manager.addFunction(manager.function3, 7); // Function 3 will run every 7 seconds