promise
1. 异步:操作之间没什么关系,同时进行多个操作
特点:代码复杂、
2. 同步:同时只能做一件事情
特点:代码简单
3. promise:消除异步操作
1) 用同步一样的方式来书写异步代码
2) 用法:
a) all:
格式:Promise.all([$.ajax(),$.ajax()]).then(results=>{
//success
},err=>{
//error
});
实例:<script>
Promise.all([
$.ajax({url:'promise0.txt',dataType:'json'}),//自己要读取的文件
$.ajax({url:'promise.txt',dataType:'json'}),
]).then(function(result){ //读取成功
let [p1,p2] = result;
console.log('success');
alert(p1);
alert(p2.name);
},function(err){ //读取失败
alert('error');
})
</script>
promise.txt内容:
{ "name":"李狗蛋", "num":3, "sites": [ { "name":"girlfriend", "info":[ "张翠花", "陈花花"] }, { "name":"hobby", "info":[ "eat", "sleep", "play" ] }, { "name":"Taobao", "info":[ "买", "买" ] } ] }promise0.txt内容:
[1,2,3,4,5]
结果: