ES6 中promise 的简单用法
promise 不是异步的,要做的事情是异步的;
resolve 成功回调
reject 失败回调
通过 .then的方法实现异步
<script type="text/javascript">
let p1 = new Promise(function(resolve,reject){
if( true ){
resolve();//成功的回调
}else{
//console.log( typeof reject,'fail' )
reject();//失败的回调
}
});
p1.then(function () {
console.log('ok')
},function () {
console.log('fail');
})
console.log('----------------------------')
传参的方法
let p2 = new Promise(function(resolve,reject){
if( true ){
resolve({name:'admin',age:18});//成功的回调
}else{
//console.log( typeof reject,'fail' )
reject();//失败的回调
}
});
p2.then(function ( data ) {
console.log(data)
},function () {
console.log('fail');
})
//代码输出:{name:'admin',age:18}
</script>