Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Если после return`а функции нужно ещё что-то, выполнить, то есть элегантное решение! 
:(
    Опции темы
Се ля ви
Дата 18.11.2009, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 5
Всего: 127



САБЖ:
Код
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
</head>

<body>
    <script type="text/javascript">
        function f1() {
            try {
                return false;
            } finally {
                alert('ok!');
            }
        };
        
        alert(f1());
    </script>

</body>
</html>

В результате сначала будет выведен "ok!", а уже потом - "false", а не наоборот! smile

Очень удобно, когда результат выполнения функции получается где-то в её середине, после чего нужно выполнить некоторые другие действия. В классическом варианте тогда этот результат помещается в некоторую переменную, которая тащится до конца выполнения функции, где, наконец, находит свой return. В некоторых случаях она ещё и рискует угодить в какое-нибудь замыкание и повиснуть мёртвым грузом в памяти браузера. А с помощью такого паттерна можно более элегантно разрулить такую ситуацию.


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0559 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.