在 JavaScript 中,同步和异步是指代码执行的方式和顺序:
同步(Synchronous):
- 同步指的是代码按照顺序执行,每行代码都会等待上一行代码执行完成后才会继续执行,代码执行是按照预定的顺序逐行执行。
- 阻塞式执行:当某段代码执行时,会阻止后续代码的执行,直到当前代码执行完成。
console.log('One');
console.log('Two');
console.log('Three');
// 输出顺序:One -> Two -> Three
异步(Asynchronous):
- 异步指的是代码执行不按照顺序,而是在发起请求或触发事件后,继续执行后续的代码而不必等待请求完成或事件处理完毕。
- 非阻塞式执行:即使有耗时的操作,也不会阻止后续代码的执行。
console.log('One');
setTimeout(() => {
console.log('Two');
}, 1000); // 等待 1 秒后执行
console.log('Three');
// 输出顺序:One -> Three -> Two(在 1 秒后输出)
在异步编程中,常用的异步操作包括定时器函数(如 setTimeout
、setInterval
)、事件监听和处理、Ajax 请求、Promise 等。异步操作的特点是能够在等待的同时继续执行其他代码,适用于需要等待 I/O 操作或长时间运行的任务。
Was this helpful?
0 / 0