JavaScript 中的同步(Synchronous)和异步(Asynchronous)指的是代码执行的方式或模式。
同步(Synchronous):
同步代码是按顺序执行的,每行代码依次执行,直到前一行代码执行完成后才会执行下一行代码。在同步模式下,代码会阻塞后续代码的执行,直到当前代码执行完毕。
console.log('Hello');
console.log('World');
// 输出:Hello
// 然后输出:World
异步(Asynchronous):
异步代码不会阻塞后续代码的执行,它允许其他代码在某个操作进行的同时继续执行。在异步模式下,代码会在不同的时间点执行,通常使用回调函数、Promise、async/await 等机制来处理异步操作。
console.log('Start');
setTimeout(() => {
console.log('Inside setTimeout');
}, 2000);
console.log('End');
// 输出:Start
// 然后输出:End
// 2秒后输出:Inside setTimeout
在异步模式中,setTimeout
函数会在 2 秒后执行其回调函数,但不会阻塞后续代码的执行。因此,console.log('End')
会在 setTimeout
之后立即执行。
JavaScript 中异步的常见操作包括异步 I/O 操作(如 AJAX 请求、文件读取等)、定时器(setTimeout
、setInterval
)、事件监听器等。异步编程允许在处理耗时的操作时不阻塞主线程,提高了程序的性能和用户体验。
Was this helpful?
0 / 0