AJAX не асинхронды деп аталады?

AJAX не асинхронды деп аталады? Сервермен байланыссыз асинхронды қалай жүзеге асады?

5
қосылды автор Shane Wealti, көзі

6 жауаптар

Ол асинхронды болып табылады, себебі ол браузерді құлыптамайды. Егер сіз Ajax сұранымын өртеген болсаңыз, сұрау жауап күткен кезде пайдаланушы әлі де жұмыс істей алады. Сервер жауапты қайтарған кезде, оны өңдеу үшін кері шақыру орындалады.

Сіз қаласаңыз, синхронды XMLHttpRequest жасай аласыз, және егер жасасаңыз, браузер сұраныстың сәтсіз болған кезде құлыптайды (бұл дұрыс емес)

23
қосылды
-1 Асинхронды «бір уақытта емес» дегенді білдіреді. AJAX туралы «бір мезгілде» емес екенін түсіндірмейсіз. Сіздің жауабыңыз қоңыраумен бір уақытта жұмыс істеуге болатын сияқты дыбысты етеді, сондықтан ол асинхронды деп аталады, бұл грамматикалық тұрғыдан ешқандай мағынасы жоқ.
қосылды автор gcdev, көзі
@gcdev Менің ойымша, бұл шатасым, бұрын айтылғандай, туындайды, себебі бұрын айтылғандай мұнда , осы тұрғыда «Асинхронды» және «Синхронды» екі немесе одан да көп міндеттер арасындағы уақыттық қатынасқа сілтеме жасамайды; керісінше, олар тапсырма мен сағат арасындағы қарым-қатынасқа сілтеме жасайды. Сондықтан бұл жауап мағынасы бар.
қосылды автор today, көзі

Бұл асинхронды болып табылады, себебі клиент пен сервер функция шақыруының ұзақтығына бір-бірінен тәуелсіз жұмыс істейді.

Қалыпты функцияны шақыру кезінде қоңырауды жасайсыз және қоңырау шалу функциясы функциялық қоңырау аяқталғанша және қайтарылғанша қайтадан орындалмайды. Қоңырау шалушы мен қоңырау әрқашан синхрондалады.

Асинхрондық функцияны шақыру кезінде қоңырауды жасайсыз, содан кейін басқару элементі қоңырау шалушыға дереу мәнін қайтарады. Халле кейінірек белгілі бір уақыттағы белгілі бір уақытты қайтарады. «Уақыттың анықталмаған саны» қоңырау шалушы мен қоңырау синхрондалмайды, сондықтан ол асинхронды болып табылады.

15
қосылды
Рақмет - мен дәл «синхронды» және «асинхронды» деп санайтын нәрсені түсінемін! Мен әрқашан бір мезгілде екі AJAX қоңырауын іске қосқанда (синхрондалған), олар «асинхронды» деп аталады. Сіз оны жақсы түсіндірдіңіз.
қосылды автор gcdev, көзі

Клиент пен сервер бір-бірінен функция шақыруының ұзақтығына қарамастан жұмыс істейді.

Қалыпты функционалдық шақыру - сіз қоңырау шалыңыз және функция шақыру аяқталғанша қоңырау функциясы қайта іске қосылмайды. Қоңырау шалушы мен қоңырау әрқашан синхрондалады.

Асинхронды функцияны шақыру - сіз қоңырау шалыңыз, содан кейін басқару қоңырау шалушыға қайтарылады. Кейінірек, кейінірек уақыт белгісіз уақытты қайтарады. «Уақыттың анықталмаған саны» қоңырау шалушы мен каллее синхрондалмайды, сондықтан ол асинхронды болып табылады.

1
қосылды

Синхронды әрдайым қоңырау кезінде жүйелілікті сақтайды, бірақ асинхронды жүйе реттемейді.

1
қосылды

Басқаша айтқанда, жаңа ақпаратты алу үшін бүкіл бетті қайта жүктеудің қажеті жоқ. Электрондық пошта клиентін ойлап көріңіз. Жаңа электрондық хаттарды көру үшін бетті жаңарту қажет болмайды. Ajax серверді бірнеше минут сайын жаңа электрондық пошталардың бар-жоғын білу үшін алады, егер солай көрсетілсе

0
қосылды
IMHO бұл жауап AJAX және жалпы асинхронның қандай екендігі туралы дұрыс емес суретті береді. AJAX де, асинхронды да пайдаланушының парақты қолмен жаңартуына жол бермеу үшін қарапайым қайталанатын сұраумен тең емес. Асинхрондау бұғатталмайды (мысалы, кейбір ресурстар сұрауы күтіп тұрғанда қосымша бетті/сценарий өңдеуін бұғаттау емес). Бұл жауап, дәл асинхронды емес, AJAX жаңа деректерді жүктеуге және ағымдағы бетті толығымен жаңа бетті жүктемей-ақ жаңартуға мүмкіндік беретін мағынасында дұрыс.
қосылды автор stakx, көзі

И. « бұғаттау « емес, Javascript орындау контекстінде, себебі жауап оқиға циклімен өңделетін болады.

0
қосылды