1-1 异步和同步的区别

  1. 异步是基于JS单线程的语言,它不会阻塞代码的运行。而同步会阻塞代码的运行。

1-2 手写promis加载一张图片

  1. function loadImage(src){
  2. return new Promise((resolve,reject)=>{
  3. var img = document.createElement("img");
  4. img.src = src;
  5. img.onload = function(){
  6. resolve(img);
  7. }
  8. img.onerror = function(){
  9. reject(new Error(`图片加载失败${src}`))
  10. }
  11. })
  12. }
  13. loadImage(src).then(res=>{
  14. console.log(res.width)
  15. }).catch(err=>{
  16. console.log(err)
  17. })