问答详情
源自:2-2 图片预加载实现

请问下count的计数逻辑

老师,在count++之后执行了doload函数,doload函数在图片加载成果之后又调用了done函数,在done函数里面又有个if逻辑判断条件是--count,如果images里面一共有4个图片,遍历imges数组的时候每次都是count++,然后count--,怎么会有加到4的情况出现?我不知道我这么想是否是正确的?

提问者:Betsey 2016-06-16 10:50

个回答

  • ustbhuangyi
    2016-06-16 17:49:30
    已采纳

    同学你好,你要理解图片的加载是一个异步过程,而js是单线程执行,这是一个同步过程,也就是说假设4个图片,遍历数组的时候会执行count++,最后记到4,然后当图片加载完毕的时候才会执行done函数,然后做count--,当count为0的时候表示所有的图片加载完毕

  • Betsey
    2016-06-18 14:53:41

    谢谢~~刚学编程接触的第一个语言就是JS,不太理解异步这个概念,我还得看看`~~~~