简单实例
对Promise执行顺序的理解
<!DOCTYPE html>
<html>
<head>
<title>Promise对象</title>
</head>
<body>
<script type="text/javascript">
let promise = new Promise(function(resolve, reject){
console.log('我是第一个输出的,我在Promise里');
resolve();
}).then(function(){
console.log('我是第三个输出的,我在then的回调里');
})
console.log('我是第二个输出的,我在Promise外面');
</script>
</body>
</html>
输出结果
说明
Promise对象在创建的时候就会立即执行,所以我们看到代码中会打印“我是第一个输出的,我在Promise里”,由于回调函数是在脚本所有同步方法执行完毕才执行,所以then会在Promise对象执行完后去执行下一个同步就是会打印“我是第二个输出的,我在Promise外面”,最后才会执行then的回调“我是第三个输出的,我在then的回调里”。
网友评论