在JavaScript中,同步(Synchronous)和异步(Asynchronous)是处理代码执行的两种不同方式。
基础概念:
相关优势:
类型:
应用场景:
遇到的问题及原因:
解决方法:
示例代码:
console.log('开始执行');
console.log('执行中...');
console.log('执行结束');
console.log('开始执行');
new Promise((resolve, reject) => {
setTimeout(() => {
console.log('异步操作完成');
resolve();
}, 1000);
}).then(() => {
console.log('后续操作');
});
console.log('执行结束(异步操作将在1秒后完成)');
console.log('开始执行');
async function asyncOperation() {
return new Promise((resolve, reject) => {
setTimeout(() => {
console.log('异步操作完成');
resolve();
}, 1000);
});
}
(async () => {
await asyncOperation();
console.log('后续操作');
})();
console.log('执行结束(异步操作将在1秒后完成)');
在上面的异步示例中,可以看到程序不会等待异步操作完成就继续执行后续代码,这是异步编程的一个重要特点。
领取专属 10元无门槛券
手把手带您无忧上云