Я углубляюсь в javascript, и недавно я решил понять асинхронность в javascript.Итак, я изучил около десяти часов и прочитал около 20 статей о стеке вызовов, обратных вызовах, обещаниях, асинхронности / ожидании, цикле событий и даже движке V8.
Теперь я знаю, что js является однопоточным, синхронным и не-блокирование языка и использование цикла событий, таблицы событий и очереди сообщений для обработки асинхронного поведения.
ОК!здорово!но, наконец, я не понимаю, что может быть асинхронным?
каждый Автор использует setTimeout, запрос к DB, AJAX и модуль fs в качестве примера для объяснения асинхронности.но мы знаем, что все они API, и они не являются частью ядра JavaScript.
Итак, можем ли мы выполнить цикл for, который вычисляет сумму в 1 миллиард чисел асинхронно?если да, то как, а если нет, то почему?Могу ли я сказать, асинхронное поведение только для веб-API или C ++ API или т. д.?