powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите написать ф-ию. Получение результата через callback
9 сообщений из 9, страница 1 из 1
Помогите написать ф-ию. Получение результата через callback
    #39039002
AntiVata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день

Сейчас имеем следующее:

Ф-ия sign, которая возвращает значение
Код: javascript
1.
2.
3.
4.
function sign(dataToSign)
{
    return dataToSign+"sss";
}



Соответсвенно вызываем её так:

Код: javascript
1.
2.
var result = sign('ttt');
alert(result);



А теперь нужно сделать, чтобы мы получали результат не через возвращаемое значение, а через callback

Т.е. вызов ф-ии должен выглядеть так

Код: javascript
1.
2.
3.
4.
5.
sign('ttt', function(result)
{
 alert(result);
}
);



Только как вот описать эту ф-ию, чтоб возвращалось значение через callback не пойму

function sign(...
...
Рейтинг: 0 / 0
Помогите написать ф-ию. Получение результата через callback
    #39039027
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно передать имя функции для её вызова или вызвать самостоятельно через .call() или .apply()
...
Рейтинг: 0 / 0
Помогите написать ф-ию. Получение результата через callback
    #39039030
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вернее, передать ссылку на функцию, будет это имя функции (без скобок!) или неименованная функция function(){...}, разницы нет.
...
Рейтинг: 0 / 0
Помогите написать ф-ию. Получение результата через callback
    #39039055
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В смысле вот так?

Код: javascript
1.
2.
3.
function sing(value,f){
 return f.call(this,value);
}
...
Рейтинг: 0 / 0
Помогите написать ф-ию. Получение результата через callback
    #39039064
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или так?
Код: javascript
1.
2.
3.
4.
5.
sing=function(value,f){
  return function (v){
  	value=v+value;
  	f.call(this,value); }
}
...
Рейтинг: 0 / 0
Помогите написать ф-ию. Получение результата через callback
    #39039073
AntiVata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бухалтер фантоццивернее, передать ссылку на функцию, будет это имя функции (без скобок!) или неименованная функция function(){...}, разницы нет.
Будьте добры, покажите как.

У меня с этими наворотами js совсем туго:(
...
Рейтинг: 0 / 0
Помогите написать ф-ию. Получение результата через callback
    #39039087
AntiVata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне так же подой дёт использование Promise

https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Promise
...
Рейтинг: 0 / 0
Помогите написать ф-ию. Получение результата через callback
    #39039118
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntiVataбухалтер фантоццивернее, передать ссылку на функцию, будет это имя функции (без скобок!) или неименованная функция function(){...}, разницы нет.
Будьте добры, покажите как.

У меня с этими наворотами js совсем туго:(
Привести код? Так никто не знает, какая стоит задача, сама задача не описана.
Код выше в теме уже показывает как нужно вызывать callback-функцию.
Но в теме ничего не сказано об обработчиках событий, без которых callback-функция теряет смысл.

----------------- Кратко о "наворотах" JS:

JavaScript выполняется по событиям (окончание загрузки скрипта, готовность документа, действия пользователя, таймеры, и т.д.).

Можно считать, что все переменные или параметры функций - это ссылки на объекты (за исключением простых типов).

Обработчик любого события это JS-функция, она может вызвать callback - функцию (передавать параметры при этом необязательно).

----------------- Что можно сделать?

1. Определить функцию sign() в качестве обработчика события и из неё вызывать callback-функцию требуемым способом.
2. Привязаться к нужному событию внутри функции sign() и поставить в качестве обработчика события переданную функцию.
3. Привязаться к нужному событию внутри функции sign() с объявлением функции обработки события, из которой вызывать переданную функцию требуемым способом.

Обработчики событий нужно иногда снимать или проверять на существование, а не только всё время устанавливать новые ))

Нужно почитать основы JavaScript и DOM, а написать код уже дело десятое, ничего сложного и никаких секретов в коде нет.
...
Рейтинг: 0 / 0
Помогите написать ф-ию. Получение результата через callback
    #39039203
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<!DOCTYPE html>
<html>
<head>
<script>
var myCallback = function(error, result) {
	if (error != null) {
		alert("error");
	} else {
		alert(result);
	}
}

function sign(dataToSign, callback) {
	callback(null, dataToSign+"sss");
}

sign('ttt', myCallback);
</script>
</head>
<body>
</body>
</html>
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите написать ф-ию. Получение результата через callback
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]