Книга: Выразительный JavaScript
Повтор
Повтор
Допустим, у вас есть функция primitiveMultiply
, которая в 50% случаев перемножает 2 числа, а в остальных случаях выбрасывает исключение типа MultiplicatorUnitFailure
. Напишите функцию, обёртывающую эту, и просто вызывающую её до тех пор, пока не будет получен успешный результат.
Убедитесь, что вы обрабатываете только нужные вам исключения.
function MultiplicatorUnitFailure() {}
function primitiveMultiply(a, b) {
if (Math.random() < 0.5)
return a * b;
else
throw new MultiplicatorUnitFailure();
}
function reliableMultiply(a, b) {
// Ваш код
}
console.log(reliableMultiply(8, 8));
// ? 64
Оглавление статьи/книги
Похожие страницы
- Повторяющиеся задачи
- Типизация и повторное объявление
- Когда печатаю, перед повтором буквы приходится выжидать несколько секунд
- Нужно повторно использовать текст, который я уже набирал ранее. Как его скопировать?
- Повторяем части шаблона
- Если я переустановлю Windows, мне придется ее повторно активировать?
- Не отображаются скрытые файлы. При установке переключателя в положение Показывать скрытые файлы и папки ничего не происх...
- 3. Увеличить количество повторных покупок
- Повторное использование анимации для кнопки в состоянии hover
- Часть III Продажи на встречах и при повторных звонках
- Что следует повторно использовать?
- 10.4.4. Системные вызовы, допускающие повторный запуск