同步(Synchronous)/异步(Asynchronous)

本文通过具体的JavaScript示例详细解释了同步与异步代码执行的区别。同步代码按顺序逐行执行,而异步代码允许某些操作在后台执行,不阻塞主线程,提高了程序的响应性和效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义:

前提:假设一段代码分如下3步

{

//step1

.....

//step2 [耗时操作]

.....

//step3

.....

}


1、同步-代码逻辑严格按照顺序依次执行,那么代码执行顺序step1->step2->step3


2、异步-为达到异步效果,我们单独为step2开启一个线程处理该逻辑,那么代码执行顺序很极有可能为step1-.step3->step2,JS中的回调就是常见的应用


举例(JS):

同步:

        var result = database.query("SELECT * FROM hugetable");
        console.log("Query finished");
        console.log("Next line");

        输出:

               Query finished

               Next line              


异步:

        database.query("SELECT * FROM hugetable", function(result) {

          console.log("Query finished");
        });
       console.log("Next line");

      输出:

              Next line        

              Query finished                       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值