Я начинаю программист на javascript. Я пытаюсь понять асинхронный javascript, но я хотел прояснить пару вещей.Ищет разъяснение об асинхронном javascript
Я понимаю, что javascript работает в одном потоке и что вы можете использовать функции обратного вызова, чтобы сделать ваш код асинхронным, но я смущен тем, что делает функцию обратного вызова асинхронной или нет.
Много асинхронных обратных вызовов, кажется, следует образцу, где функция имеет в качестве своих параметров определенного действия, а затем функции обратного вызова, которая должна выполняться, когда это действие завершено:
jQuery.get('page.html', function (data) {
console.log("second");
});
console.log('first');
Что это в частности, что делает обратный вызов в параметре здесь выполняться позднее? Разве что метод get здесь заранее определен как какой-то специальный метод (потому что он извлекает файл), что если вы передаете функцию в качестве второго параметра, она ведет себя асинхронно?
Как вы можете выполнять функции, которые вы бы назвали асинхронными?
Благодаря
Большинство асинхронных API-интерфейсов являются встроенными в браузере, такими как XMLHTTPRequest (сетевой ввод-вывод) или обработка событий. Поскольку они асинхронны, API-интерфейсы JavaScript, взаимодействующие с этими API-интерфейсами, должны быть реализованы с учетом этого. –
Взгляните на [это] (http://stackoverflow.com/questions/13671798/is-get-of-jquery-asynchronous). 'jQuery.get' является оберткой вокруг' JS XMLHttpRequerst' с асинхронной опцией, установленной в true. Поэтому он ведет себя асинхронно. – NDFA
Еще одно замечательное объяснение [JS, Async или Not!] (Http://stackoverflow.com/questions/13806695/what-is-a-simple-example-of-an-asynchronous-javascript-function#answer-13806828) – NDFA