Promise的使用
Es6中的Promise使得异步变得比同步变成简单,大大减少了代码量。
- 新建一个Promise对象
var p=new Promise()
- 添加异步操作
在这里使用了jQuery,应该在文件中引入jQuery文件
var p=new Promise(function(resolve,reject)
{
$.ajax({
url:'arr.txt',
dataType:'json',
success(data){
resolve(data);},
error(err){
reject(err);}
})
})
这里应该在Promise中传入一个函数,函数有两个参数,一个是resolve,就是在读取文件正确时,将读取到的数据传给这一个函数,另一个是reject,就是当读取文件错误的时候,将错误对象传给这一个函数。
3. then()
p.then(function(data){
console.log(data);},
function(){
console.log('错误');
})
这里是读取完成后(可能读取成功,也可能读取失败),执行的then操作。then的参数中有两个函数,就是第一个参数就是上述的resolve函数,第二个就是reject函数。
4.整体代码:
<!DOCTYPE html>
<html lang="cn">
<head>
<meta charset="UTF-8">
<