Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Кнопка "следующая картинка" (https://javascript.ru/forum/misc/13543-knopka-sleduyushhaya-kartinka.html)

ksa 03.12.2010 10:40

Цитата:

Сообщение от UpJump
насколько я понимаю синхронность - обработка данных стороне сервера а асинхронность - на стороне пользователя

Ого. :D
Пример синхронного выполнения серверного метода

// Запустить формирование версий
function CreateVersion() {
	var o=document.fInfo
	var num=o.tNumber.value	
	var tim=0
	var fll=0	
	var ok=confirm("Запустить формирование версий")
	if (ok) {
		if (o.cbTime.checked) {tim=1}
		if (o.cbFull.checked) {fll=1}
*!*		ok=#server(..cStart(num,tim,fll))# */!*
		if (ok==1) {return true}
		alert(ok)
		o.tNumber.focus()
		return false
	}
	return false
}

Потому как интересен ответ сервера на действия пользователя. Код js не будет выполняться далее пока не полусит ответа от серверного метода...

Тот же запуск но асинхронно

// Запустить формирование версий
function CreateVersion() {
	var o=document.fInfo
	var num=o.tNumber.value	
	var tim=0
	var fll=0	
	var ok=confirm("Запустить формирование версий")
	if (ok) {
		if (o.cbTime.checked) {tim=1}
		if (o.cbFull.checked) {fll=1}
*!*		#call(..cStart(num,tim,fll))# */!*
		return true
	}
	return false
}

Тут js продолжит свю работу далее, не дожидаясь ответа сервера...

x-yuri 03.12.2010 19:33

ksa, а что такое #server(..cStart(num,tim,fll))#, #call(..cStart(num,tim,fll))# ?

синхронный вызов:
doSomeActions();
// здесь все уже произошло


асинхронный вызов:
doSomeActions(function(){
    // здесь все уже произошло
});


асинхронно, обычно, выполняются ajax-запросы. Т.е. выполнение сценария продолжается, не дожидаясь ответа сервера. Об ответе сервера узнаем в callback'е. Остальные вещи, обычно, происходят синхронно

ksa 04.12.2010 09:57

Цитата:

Сообщение от x-yuri
что такое #server(..cStart(num,tim,fll))#, #call(..cStart(num,tim,fll))# ?

Это синхронный и асинхронный вызов методов Cache... :)

x-yuri 04.12.2010 22:36

http://www.intersystems.com/
это что ли?

monolithed 04.12.2010 22:46

Цитата:

Сообщение от x-yuri
http://www.intersystems.com/
это что ли?

А поясните мне что вы имеете ввиду..

x-yuri 05.12.2010 03:11

я пытаюсь понять, о каком Cache идет речь

ksa 05.12.2010 11:34

Цитата:

Сообщение от x-yuri
это что ли?

Оно самое. :)

monolithed 05.12.2010 11:42

Цитата:

Сообщение от ksa
Оно самое.

Объясните мне к чему этот сайт http://www.intersystems.com/?

ksa 05.12.2010 11:57

Цитата:

Сообщение от monolithed
Объясните мне к чему этот сайт

Я не совсем понял твой вопрос... Но вопрос x-yuri воспринял так - "это СУБД этой конторы (и ссылка на её сайт)"

Т.ч. что ответить именно тебе я пока х/з...:-?

monolithed 05.12.2010 12:08

Цитата:

Сообщение от ksa
"это СУБД этой конторы (и ссылка на её сайт)"

просто я не понял причем тут сайт здравоохранения))


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