1-1 promise和定时器

  1. <!--
  2. 知识点:异步
  3. 面试题: promise和定时器执行顺序的问题:
  4. promise会优先于定时器去执行
  5. -->
  6. <script>
  7. console.log("3");
  8. setTimeout(() => {
  9. console.log(2)
  10. });
  11. Promise.resolve().then(()=>{
  12. console.log(1)
  13. })
  14. </script>

1-2 await

  1. /* await 阻塞线程 会从异步函数中跳出来,优先执行同步代码 */
  2. async function show(){
  3. console.log(1);
  4. var res = await 100;
  5. console.log(res);
  6. }
  7. show();
  8. console.log(2);
  9. setTimeout(() => {
  10. console.log(3)
  11. }, 1000);
  12. /*
  13. 1
  14. 2
  15. 100
  16. 3
  17. */