1. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    2. <script>
    3. // 1. 创建一个函数,在function前面加上async
    4. async function getData() {
    5. // 2. 创建一个promise对象,并存储数据
    6. var promiseObj = new Promise(function(resolve, reject) {
    7. setTimeout(function() {
    8. resolve({
    9. msg: 'success'
    10. });
    11. }, 2000)
    12. })
    13. // 3. 用await等待结果, 有了结果之后再执行
    14. var result = await promiseObj;
    15. console.log(result);
    16. }
    17. getData();
    18. // 项目中一般使用一个函数来返回一个promise对象
    19. function getObj() {
    20. var promiseObj = new Promise(function(resolve, reject) {
    21. setTimeout(function() {
    22. resolve({
    23. msg: 'success'
    24. });
    25. }, 2000)
    26. })
    27. return promiseObj;
    28. }
    29. async function getData2() {
    30. var result = await getObj();
    31. console.log(result);
    32. }
    33. </script>