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 请求、文件读取等)、定时器(setTimeoutsetInterval)、事件监听器等。异步编程允许在处理耗时的操作时不阻塞主线程,提高了程序的性能和用户体验。

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.