04.10.2009, 22:34
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от Gvozd
|
в общем, вам надо пересмотреть свою логику приложения
|
На вопрос отвечай. )))
|
|
04.10.2009, 23:57
|
Интересующийся
|
|
Регистрация: 04.10.2009
Сообщений: 14
|
|
Не важно, как они выглядят в вашем понимании
Функция должна ждать события, и только после этого возвращать значение и завершаться
Событие будет, иначе быть не может, если сразу после этого не уничтожить объект :-) Это не важно
Достаточно ~6 человек сказать "это невозможно" и привести доказательства и я пойму, что это невозможно
Но скажите хоть что-то по теме!!!!!! Хотя бы один человек!!!!!!
Последний раз редактировалось dba, 04.10.2009 в 23:59.
|
|
05.10.2009, 12:09
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
Сообщение от dba
|
function foo(){
sthElem.onclick=function(){
foo.retval();
}
foo.retval=function(){
return "somevalue"; //Во-во, вот так
}
}
var value=foo();
|
Сообщение от dba
|
Какое это имеет отношение к вопросу? Я задаю конкретный вопрос, надеясь получить конкретный ответ: "ты тупой, надо делать так и так"
Мне не нужны советы по проекту, мне нужен определённый, причём правильный, без флуда ответ
|
ты тупой, надо cделать так:
function foo(){
sthElem.onclick=function(){
foo.retval();
// ... сюда (можно не напрямую, а использовать callback)
}
foo.retval=function(){
return "somevalue"; //Во-во, вот так
}
}
var value=foo(); // переносим этот код...
p.s. флудишь пока что ты
Цитата:
|
Новичок: Подскажите пожалуста самый крепкий сорт дерева! Весь инет перерыл, поиском пользовался!
Старожил: Объясни, зачем тебе понадобилось дерево? Сейчас оно в строительстве практически не используется.
Новичок: Я небоскрёб собираюсь строить. Хочу узнать, из какого дерева делать перекрытия между этажами!
Старожил: Какое дерево? Ты вообще соображаешь, что говоришь?
Новичок: Чем мне нравиться этот форум - из двух ответов ниодного конкретного. Одни вопросы неподелу!
Старожил: Не нравится - тебя здесь никто не держит. Но если ты не соображаешь, что из дерева небоскрёбы не строят, то лучше бы тебе сначала школу закончить.
Новичок: Не знаите - лучше молчите! У меня дедушка в деревянном доме живёт! У НЕГО НИЧЕГО НЕ ЛОМАЕТСЯ!!!
Но у него дом из сосны, а я понимаю, что для небоскрёба нужно дерево прочнее! Поэтому и спрашиваю!!! А от вас нормального ответа недождёшся!!!
Прохожий: Самое крепкое дерево - дуб. Вот тебе технология вымачивания дуба в солёной воде, она придаёт дубу особую прочность:
Новичок: Спасибо, братан! То что нужно!!!
|
http://phpfaq.ru/humor
|
|
05.10.2009, 12:12
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
|
|
05.10.2009, 13:34
|
Интересующийся
|
|
Регистрация: 04.10.2009
Сообщений: 14
|
|
Анекдот вполне в тему
Как и там, отвечаю: "Новичок: Спасибо, братан! То что нужно!!! "
Но.... Не понял всё-таки :-) Можно готовый код? Извиняюсь, если сильно надоел
__uploaded
Цитата:
|
Если человек не потрудился объяснить - значит, скорее всего, он не подозревает о глупости своего вопроса. И не надо ему помогать делать глупости.
|
<<Вопрос №1: "надо есть суп вилкой. Не спрашивайте почему" - это глупость
Вопрос №1version.2: "надо есть суп вилкой. Потому, что блаблабла, блаблабла" - это не глупость>> - ты так считаешь
Но если бы ты отвлёкся от своей аксиомы, и логически подумал, что если не следовать этому правилу, то ответы на вопрос №1 и его мод версию - одинаковы
Так какой смысл расписывать, почему надо есть суп вилкой, если от этого всё поменяется и, в худшую сторону
Во-первых, топикстартеру придётся всё расписывать - трата времени (я и сейчас просто злюсь, что это пишу о_О)
Во-вторых, я много раз видел, как люди, который хотят спросить "как есть суп вилкой" и всё преподробнейше объясняют. И что? И нет ответов. Никому не хочется разбираться в дебрях этого вопроса - хоть ты тресни по швам
В-третьих, это вопрос уже не "как есть суп вилкой", а вопрос про проекту, который, возможно, топикстарту, следовавшему твоей аксиоме, до боли в мозгах костей задавать не хочется, по многим причинам, которым ни ему, по известным ему обстоятельствам (преимущественно секретность проекта итд), ни мне называть не хочется (опять время-время-время)
Следовательно: почему топикстартер должен следовать твоей аксиоме, должен пренебрегать всеми фактами, который я назвал выше? Почему? Да не должен! Ты не доказал утверждение; я его опроверг
Призываю: решайте проблему, не избегайте её!
__uploaded__uploaded
Кажется допёр
Извиняюсь
Ты про .call()?
Сейчас попробую
Последний раз редактировалось dba, 05.10.2009 в 13:58.
|
|
05.10.2009, 14:34
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
Сообщение от dba
|
Но если бы ты отвлёкся от своей аксиомы, и логически подумал, что если не следовать этому правилу, то ответы на вопрос №1 и его мод версию - одинаковы
|
не одинаковы. На первый: не хватает информации, на второй: можно уже сказать, стоит ли в данном случае есть суп вилкой
Сообщение от dba
|
Во-первых, топикстартеру придётся всё расписывать - трата времени (я и сейчас просто злюсь, что это пишу о_О)
|
ну извини, люди же должны знать, на что отвечать
Сообщение от dba
|
Во-вторых, я много раз видел, как люди, который хотят спросить "как есть суп вилкой" и всё преподробнейше объясняют. И что? И нет ответов. Никому не хочется разбираться в дебрях этого вопроса - хоть ты тресни по швам
|
можно отделить обоснование, от вопроса. Да и оно не всегда подразумевает много слов
Сообщение от dba
|
В-третьих, это вопрос уже не "как есть суп вилкой", а вопрос про проекту, который, возможно, топикстарту, следовавшему твоей аксиоме, до боли в мозгах костей задавать не хочется, по многим причинам, которым ни ему, по известным ему обстоятельствам (преимущественно секретность проекта итд), ни мне называть не хочется (опять время-время-время)
|
фактически не хватает только причины для вопроса, который ты задал. Зачем тебе это нужно. Не обязательно все расписывать
Сообщение от dba
|
Ты не доказал утверждение; я его опроверг
|
спешишь, проблема вне контекста - это теория. Меня больше интересуют практические вопросы. Кроме того, на форумах люди обмениваются опытом. Я мог бы узнать, когда нужно есть суп вилкой, но ты не хочешь этого рассказывать. И еще, я считаю, раз уж речь идет о практическом вопросе, что есть разные решения вопроса: одни лучше, другие хуже
p.s. тот текст не я написал
про callback'и
function a(callback) {
...
callback();
...
}
a(function() {
...
});
|
|
05.10.2009, 15:49
|
Интересующийся
|
|
Регистрация: 04.10.2009
Сообщений: 14
|
|
Не понял коллбак
В гугле нет ничего о_О
__uploaded
Про ту статью - опять не доказал :-D
|
|
05.10.2009, 16:25
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
Сообщение от dba
|
Не понял коллбак
|
так а что непонятного? Ты хочешь выполнить код по onclick, передай этот код в foo
Сообщение от dba
|
Про ту статью - опять не доказал :-D
|
скорее тебе нужно доказать обратное либо Возвращение значения из функции
|
|
06.10.2009, 00:31
|
Интересующийся
|
|
Регистрация: 04.10.2009
Сообщений: 14
|
|
o_O
Не понял
Можно конкретный работающий код?
Простатьюнадоелодоказыват ь
|
|
06.10.2009, 00:45
|
Интересующийся
|
|
Регистрация: 04.10.2009
Сообщений: 14
|
|
Всё, понял
Это невозможно
Верхняя функция уже отработала, только лишь назначила обработчик события и уничтожилась
Соответственно, уже нельзя вернуть значение, так как функции уже нет
Надо ждать, когда произойдёт событие, только после этого завершать функцию
Соотв надо поставить цикл, который будет постоянно проверять, не произошло ли событие, если произошло, то заставить верхнюю функцию вернуть значение и, собственно, завершится
Чем я сейчас и занимаюсь
Ну чтож никто не сказал что это не возможно ^_^
|
|
|
|