Async

异步编程和同步编程

  • 异步: async
    同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去。
  • 同步:sync
    异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。

函数序列

JavaScript 函数按照它们被调用的顺序执行,而不是以它们被定义的顺序

回调函数

某段代码执行完之后要调用的函数。
我们开启一个异步任务告诉它:等你完成了这个任务之后要干什么,这样一来主线程几乎不用关心异步任务的状态了,它自己会善始善终。

间歇函数

  • setInterval,指定每个间隔执行的回调函数

    // 语法:setInterval(函数名,毫秒数)
    // 注意:间歇函数调用函数名不能加括号,否则参数变成了函数的返回值
    function timer(){
      console.log('间歇定时器')
    }
    let timer = setInterval(timer,2000)
    // 清除间歇定时器需要赋予定时器一个变量,这个变量就相当于定时器的句柄,可以理解为定时器的名称
    clearInterval(timer)
    
  • setimeout,指定超时执行的回调函数

Promise

  • Promise是JS的标准内置对象
  • Promise是ES6新增提供的类
  • Promise对象包含生产代码和消费代码的调用
  • Promise对象用于表示一个异步操作的最终完成(或失败)及其结果值
  • Promise本质是一个构造函数

设计初衷:完成复杂的异步任务
使用目的:1.指定回调函数方法更加灵活;2.支持链式调用,可以解决回调函数问题

posted @ 2023-04-23 14:46  一方小芥  阅读(31)  评论(0)    收藏  举报