Я хотел бы знать, ЕСЛИ и КАК можно написать function
, который наблюдает за другой функцией.Точнее, obsever
отслеживает функцию observed
время выполнения , а в случае, если последняя превышает заданное значение времени, observer
функция остановит it.
Итак, кратко:
function observed() { // ... }
/**
* Run a function and stop if this exceeds a given time.
*
* @param {Function} observedFunc The function to run and observe.
* @param {Number} maxTime The maximum elapsed time allowed.
*/
function observer(observedFunc, maxTime) {
/*
* if (observedFunc exceed the time)
* stop observedFunc;
* return;
* else
* return; (when the observed function return)
*/
}
Можно ли это себе позволить, не меняя функцию observed
?