//取异步数据方法1:用回調函数
function getData(callback) {
//相对于在函数内部赋值给方法,callback(name);调用callback方法
// var callback = (data)=>{
// console.log(data+"打弹珠");
// }
//模拟异步
setTimeout(()=>{
let name="张三";
callback(name);
},1000);
}
getData((data)=>{
console.log(data+"打弹珠");
});
//取异步数据方法2:es6的Promise
//resolve表示成功的返回结果,reject表示失败的返回结果
var p = new Promise(function (resolve, reject) {
setTimeout(()=>{
let name="李四";
resolve(name);
},1000);
});
p.then((data)=>{
console.log(data);
});
//es6的Promise也可拆分开来
function getData(resolve,reject){
setTimeout(()=>{
let name="李四";
resolve(name);
},1000);
}
var p = new Promise(getData);
p.then((data)=>{
console.log(data);
});
异步数据方法
最新推荐文章于 2024-08-19 08:06:41 发布