美文网首页
同步和异步编程执行API的方式有什么区别?

同步和异步编程执行API的方式有什么区别?

作者: 鹤子青云上 | 来源:发表于2023-09-11 17:35 被阅读0次

同步API是指只有当前API执行完成后,才能继续执行下一个API。这就好比到餐馆点餐时,一个指定的服务员被分配来为你服务,当点完餐时,服务员将订单送到厨房并在厨房等待厨师制作菜肴,当厨师将菜肴烹饪完成后,服务员将菜肴送到你的面前,至此服务完成,此时这个服务员才能服务另外的客人。步模式是指一个服务员某一时间段只能服务于一个客人的模式。

异步API是指当前API的执行不会阻塞后续代码的执行。这就好比到餐馆点餐时,在点餐后服务员将你的订单送到厨房,此时服务员没有在厨房等待厨师烹饪菜肴,而是去服务了其他客人,当厨师将你的菜肴烹饪好后,服务员再将菜肴送到你的面前。异步模式是指一个服务员同时可以服务多个客人的模式。

1.同步API的执行方式

同步API的执行方式是指代码从上到下一行一行执行,下一行的代码必须等待上一行代码执行完成后才能执行,示例代码如下。

console.log('before');
cogsole.log('after');

上述代码中,只有第1个console.log0方法执行完成后,才能执行第2个console.log0方法。同步代码中每行代码按照顺序依次执行。

2.异步API的执行方式

异步API的执行方式是指代码在执行过程中某行代码需要耗时,代码的执行不会等待耗时操作完成后再去执行下一行代码,而是不等待直接向后执行。异步代码的执行结果需要通过回调函数的方式处理示例代码如下。

console.log('before');
setTimeout(() => {
  consohy.log('1ast');
}, 2000);
console.log('after');

上述代码使用console.log0方法输出before,然后开启一个定时器,在2秒之后使用console.log()输出last,在程序结尾输出after。这段代码的依次打印结果是before=after-last。这是因为定时器为异步APl,程序不需要等待它执行完成,而是继续向后执行代码输出after。

相关文章

  • 3. 异步编程

    异步编程和同步编程有什么区别? 同步在执行某个操作时,应用程序的主线程必须等待操作执行完成后才能继续执行。 异步在...

  • 04-Node 异步编程

    Node 异步编程同步方法和异步方法异步 API 的执行顺序异步编程回调地狱问题Promise 改造回调地狱代码a...

  • 06JavaScript-同步、异步、回调、Promise、as

    同步API, 异步API 同步API:只有当前API执行完成后,才能继续执行下一个API 异步API:当前API的...

  • 同步异步区别

    同步、异步有什么区别 在进行网络编程时,我们通常会看到同步、异步、阻塞、非阻塞四种调用方式以及他们的组合。 其中同...

  • 前端面试

    如何写一个继承? 同步和异步有什么区别? 同步,我的理解是一种线性执行的方式,执行的流程不能跨越。一般用于流程性比...

  • iOS相关 | GCD学习

    GCD核心概念:任务和队列 任务:在线程中执行的那段代码。执行方式有两种:同步执行和异步执行 * 同步执行:只能在...

  • iOS GCD多线程

    程序中同步和异步是什么意思?有什么区别? 解释一:异步调用是通过使用单独的线程执行的。原始线程启动异步调用,异步调...

  • 前后端交互-Node.js异步编程

    1 - 同步API,异步API 同步API:通过返回值拿到结果,只有当前API执行完成后,才能继续执行下一个API...

  • JS中的异步编程

    JS中的同步编程和异步编程 同步编程:任务是按照顺序依次处理,当前这件事没有彻底做完,下一件事是执行不了的 异步编...

  • java多线程(核心篇)第九章

    第九章 Java异步编程 9.1 同步计算与异步计算 以异步方式执行的任务,称之为异步任务,其任务的发起与任务的执...

网友评论

      本文标题:同步和异步编程执行API的方式有什么区别?

      本文链接:https://www.haomeiwen.com/subject/xlzevdtx.html