同步:指一个控制流序列中的步骤按顺序异步执行:异步过程的执行将不再与原来的序列有顺序关系,异步就是从中发起一个子线程主线程完成任务promise:是ES6提供的一个类,目的是更优雅的编写复杂的异步任务构建Promise对象newPromise(function(resolve,reject){//thingstodo...})Promise的构造函数只有一个参数,是一个函数,这个函数构造完成后会直接异步运行,所以称为初始函数,初始函数包含两个参数resolve和reject。Promise构造时,会异步执行初始函数;resolve和Reject是一个函数,resolve表示一切正常,reject在出现异常时调用。Promise对象,代表一个异步操作,有三种状态:pending(进行中)、resolve(完成,也称为fulfilled)和reject(失败)Promise类有.then()、.catch()和.finally()三种methods,这三个方法的参数都是一个函数,.then()可以将参数中的函数添加到当前Promise的正常执行顺序中,.catch()是设置Promise的异常处理器,.finally(),是Promise执行结束时必须执行的序列。.then()传入的函数会依次执行,任何异常都会直接跳转到cath序列。resolve()可以放置一个参数给下一个then传递一个值,then中的函数也可以返回一个值。传到那时。但是如果then中返回了一个Promise对象,那么接下来的then就相当于对返回的Promise进行操作。在reject()参数中,一般会将异常传递给后续的catch函数来处理异常。
