前端的异步流程,npm脚本,express-generator

前端的异步流程

  1. 传统的原生异步

    • 回调函数
    • 事件
  2. 使用异步流程工具( 别人封装好的东西 )
    es6 Promise

    • Promise 是异步编程的一种解决方案,比传统的解决方案–回调函数和事件--更合理和更强大。它由社区最早提出和实现,ES6将其写进了语言标准,统一了语法,原生提供了Promise

    • 所谓Promise ,简单说就是一个容器,里面保存着某个未来才回结束的事件(通常是一个异步操作)的结果。从语法上说,Promise是一个对象,从它可以获取异步操作的消息。
      Promise 对象的状态不受外界影响

    • 三种状态:
      pending:进行中
      fulfilled :已经成功
      rejected 已经失败
      状态改变:
      Promise对象的状态改变,只有两种可能:

      • 从pending变为fulfilled
      • 从pending变为rejected。
        这两种情况只要发生,状态就凝固了,不会再变了,这时就称为resolved(已定型)

    es6 generator函数
    generator函数
    在function关键字后面加一个* 这样定义的函数就叫做generator函数
    通过yield关键字来定义任务
    通过fn().next() 来执行任务
    value表示yield关键字后任务执行的结果
    done表示当前定义的所有的任务是否执行完成的一个状态
    理解:
    多任务的定义,多任务执行
    让自己定义的多个任务依次执行,上一个任务如果没有完成,下一个任务就不会开始

    function* fn () {
         
      yield '任务一'
     yield '

你可能感兴趣的:(前端的异步流程,npm脚本)