promise
模拟异步请求
new Promise((resolve
, reject
) => {
setTimeout(() => {
resolve()
}, 1000);
}).then(() => {
console
.log('第一次网络请求的到的数据');
return new Promise((resolve
, reject
) => {
setTimeout(() => {
resolve()
}, 1000);
})
}).then(() => {
console
.log('第二次请求得到的数据 00');
})
promise 参数介绍
new Promise((resolve
,reject
)=>{
setTimeout(() => {
}, 1000);
}).then((data
)=>{
console
.log(data
);
}).catch((err
)=>{
console
.log(err
);
})
Promise 第二种写法
new Promise((resolve
,reject
)=>{
setTimeout(() => {
resolve('成功了')
reject('失败了')
}, 1000);
}).then((data
)=>{
console
.log(data
);
},(err
)=>{
console
.log(err
);
})
Promise.all 的使用
Promise
.all([
new Promise((resolve
, reject
) => {
setTimeout(() => {
resolve('第一个')
}, 1000);
}),
new Promise((resolve
, reject
) => {
setTimeout(() => {
resolve('第二个')
}, 2000);
})
]).then((data
) => {
console
.log(data
);
})
模拟promise
function fn(ents
) {
var data
='小明'
setTimeout(() => {
ents(data
)
}, 1000)
};
fn(function (data
) {
console
.log(data
);
})
转载请注明原文地址: https://mac.8miu.com/read-516735.html