Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   прокрутка сообщений чата (https://javascript.ru/forum/misc/71452-prokrutka-soobshhenijj-chata.html)

mikello 20.11.2017 13:41

Но находится function(){Load()}в $.post, как и Load..., а запускается позже запроса. Почему так ?

Nexus 20.11.2017 13:44

mikello, потому что в моем коде я передаю анонимную функцию, а во втором случае передается результат выполнения этой функции.

mikello 20.11.2017 13:46

Nexus, вот описание $.post(url, data,callback) -
Цитата:

url — url-адрес, по которому будет отправлен запрос.
data — данные, которые будут отправлены на сервер. Они должны быть представлены в форме объекта, в формате: {fName1:value1, fName2:value2, ...}.
callback(data, textStatus, jqXHR) — пользовательская функция, которая будет вызвана после ответа сервера.
callback(data, textStatus, jqXHR) — пользовательская функция, которая будет вызвана после ответа сервера.

Так я понимаю, Load выполняется тоже после завершения запроса.

Nexus 20.11.2017 13:53

Цитата:

Сообщение от mikello
Так я понимаю, Load выполняется тоже после завершения запроса.

Неправильно вы понимаете.
function func(){return 'exec';};
console.log(func);//function code
console.log(func());//string 'exec'

mikello 20.11.2017 13:57

Я имел в виду другое - Load() это и есть callback(). Так чем он отличается от function(){Load();} ?

mikello 20.11.2017 14:00

Цитата:

Неправильно вы понимаете.
Load выполняется после завершения запроса, смотрите 1 пост.

Nexus 20.11.2017 14:01

mikello, Load - ссылка на функцию, Load() - вызов функции.
В качестве callback-функции может быть, как ни странно, только функция.

mikello 20.11.2017 14:01

у меня в примере везде Load()

mikello 20.11.2017 14:03

Цитата:

В качестве callback-функции может быть, как ни странно, только функция.
У меня в качестве callback и есть Load(), см. 1 пост.

Nexus 20.11.2017 14:04

Я сдаюсь :)
Объясните человеку отличие "Load" от "Load()", пожалуйста.


Часовой пояс GMT +3, время: 04:35.