es6 promise
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es6 promise相关的知识,希望对你有一定的参考价值。
promise作用: 用来控制异步执行代码的执行顺序
如: 登录执行后跳转到登录页面
promise定义:
var p = new Promise(function(resolve, reject){ //做一些异步操作 setTimeout(function(){ console.log(‘执行完成‘); resolve(‘随便什么数据‘); }, 2000); });
Promise的构造函数接收一个参数,是函数,并且传入两个参数:resolve,reject,分别表示异步操作执行成功后的回调函数和异步操作执行失败后的回调函数。
resolve函数的参数代表传递给下一个promise对象的数据
promise 用法:
function runAsync1(){ var p = new Promise(function(resolve, reject){ //做一些异步操作 setTimeout(function(){ console.log(‘异步任务1执行完成‘); resolve(‘随便什么数据1‘); }, 1000); }); return p; } function runAsync2(){ var p = new Promise(function(resolve, reject){ //做一些异步操作 setTimeout(function(){ console.log(‘异步任务2执行完成‘); resolve(‘随便什么数据2‘); }, 2000); }); return p; } function runAsync3(){ var p = new Promise(function(resolve, reject){ //做一些异步操作 setTimeout(function(){ console.log(‘异步任务3执行完成‘); resolve(‘随便什么数据3‘); }, 2000); }); return p; } runAsync1() .then(function(data){ console.log(‘--------‘+data); return runAsync2(); }) .then(function(data){ console.log(data); return runAsync3(); }) .then(function(data){ console.log(data); });
以上是关于es6 promise的主要内容,如果未能解决你的问题,请参考以下文章