|
|
|
Помогите написать ф-ию. Получение результата через callback
|
|||
|---|---|---|---|
|
#18+
Добрый день Сейчас имеем следующее: Ф-ия sign, которая возвращает значение Код: javascript 1. 2. 3. 4. Соответсвенно вызываем её так: Код: javascript 1. 2. А теперь нужно сделать, чтобы мы получали результат не через возвращаемое значение, а через callback Т.е. вызов ф-ии должен выглядеть так Код: javascript 1. 2. 3. 4. 5. Только как вот описать эту ф-ию, чтоб возвращалось значение через callback не пойму function sign(... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 00:40 |
|
||
|
Помогите написать ф-ию. Получение результата через callback
|
|||
|---|---|---|---|
|
#18+
нужно передать имя функции для её вызова или вызвать самостоятельно через .call() или .apply() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 01:28 |
|
||
|
Помогите написать ф-ию. Получение результата через callback
|
|||
|---|---|---|---|
|
#18+
вернее, передать ссылку на функцию, будет это имя функции (без скобок!) или неименованная функция function(){...}, разницы нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 01:33 |
|
||
|
Помогите написать ф-ию. Получение результата через callback
|
|||
|---|---|---|---|
|
#18+
В смысле вот так? Код: javascript 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 08:50 |
|
||
|
Помогите написать ф-ию. Получение результата через callback
|
|||
|---|---|---|---|
|
#18+
или так? Код: javascript 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 09:26 |
|
||
|
Помогите написать ф-ию. Получение результата через callback
|
|||
|---|---|---|---|
|
#18+
бухалтер фантоццивернее, передать ссылку на функцию, будет это имя функции (без скобок!) или неименованная функция function(){...}, разницы нет. Будьте добры, покажите как. У меня с этими наворотами js совсем туго:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 10:40 |
|
||
|
Помогите написать ф-ию. Получение результата через callback
|
|||
|---|---|---|---|
|
#18+
Мне так же подой дёт использование Promise https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Promise ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 11:30 |
|
||
|
Помогите написать ф-ию. Получение результата через callback
|
|||
|---|---|---|---|
|
#18+
AntiVataбухалтер фантоццивернее, передать ссылку на функцию, будет это имя функции (без скобок!) или неименованная функция function(){...}, разницы нет. Будьте добры, покажите как. У меня с этими наворотами js совсем туго:( Привести код? Так никто не знает, какая стоит задача, сама задача не описана. Код выше в теме уже показывает как нужно вызывать callback-функцию. Но в теме ничего не сказано об обработчиках событий, без которых callback-функция теряет смысл. ----------------- Кратко о "наворотах" JS: JavaScript выполняется по событиям (окончание загрузки скрипта, готовность документа, действия пользователя, таймеры, и т.д.). Можно считать, что все переменные или параметры функций - это ссылки на объекты (за исключением простых типов). Обработчик любого события это JS-функция, она может вызвать callback - функцию (передавать параметры при этом необязательно). ----------------- Что можно сделать? 1. Определить функцию sign() в качестве обработчика события и из неё вызывать callback-функцию требуемым способом. 2. Привязаться к нужному событию внутри функции sign() и поставить в качестве обработчика события переданную функцию. 3. Привязаться к нужному событию внутри функции sign() с объявлением функции обработки события, из которой вызывать переданную функцию требуемым способом. Обработчики событий нужно иногда снимать или проверять на существование, а не только всё время устанавливать новые )) Нужно почитать основы JavaScript и DOM, а написать код уже дело десятое, ничего сложного и никаких секретов в коде нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 13:03 |
|
||
|
Помогите написать ф-ию. Получение результата через callback
|
|||
|---|---|---|---|
|
#18+
Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 19:37 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=67&tid=1445760]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 213ms |
| total: | 337ms |

| 0 / 0 |
