<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
// 1. 创建一个函数,在function前面加上async
async function getData() {
// 2. 创建一个promise对象,并存储数据
var promiseObj = new Promise(function(resolve, reject) {
setTimeout(function() {
resolve({
msg: 'success'
});
}, 2000)
})
// 3. 用await等待结果, 有了结果之后再执行
var result = await promiseObj;
console.log(result);
}
getData();
// 项目中一般使用一个函数来返回一个promise对象
function getObj() {
var promiseObj = new Promise(function(resolve, reject) {
setTimeout(function() {
resolve({
msg: 'success'
});
}, 2000)
})
return promiseObj;
}
async function getData2() {
var result = await getObj();
console.log(result);
}
</script>