xieranmaya
xieranmaya
@woshija jsbin里的例子都引用了google cdn上的文件,所以应该需要翻墙才能看
> ~ div 这个太精髓了,还没看完,忍不住来评论一句! @hkongm 哈哈,赶快继续看,后面还有更好玩的~~
> 还是更喜欢最终 Demo http://output.jsbin.com/tisaluy/1 > > 因为每行高度是一致的,看起来更加整齐。而修改版可能会有很高的行。 > > 相比起修改版,最终版不需要服务器端或者浏览器端计算图片高度,是真正的纯 CSS 实现。 这个版本所有图片高度是一样的,所以必然会被裁剪。 可能存在很高的行的问题可以通过减小图片显示尺寸来解决。但即使是用js来计算,也是不可避免的
这个其实有视觉上完美的解决方案,但是需要更多的空元素(占位符),后来想到后没有更新上来。 楼上也有同学提到类似你说的这个方案~ 在 2017年1月23日 上午12:46,Guo Yunhe 写道: > 一个补充。最后一行总会留有空白,有时这个空白非常小,就看着不太舒服(强迫症)。但可以通过限定伪元素的最小宽度 200px,让最后一行的空白小于 > 200px 时则通过裁切图片让最后一行完整填满。 > > section::after { > content: ''; > flex-grow: 999999999; > min-width: 200px; > height: 0; >...
@regiondavid 没挂哦,在github pages上放着,可能需要梯子吧
@Asher-Tan 对的,如果后面全是then的话,throw一下就可以了,但有时候后面即有then也有catch,或者有些then里有两个参数,这种方式就不太方便了
> stop了整个Promise chain,最后要catch到这个stop的,做后续处理,你这个貌似没有考虑这一层。 > 类似于 > promise.resolve(1).then().catch(promise.stop).then().then().....whenStop(//do sth) .catch(Promise.stop)与.catch(e=>Promise.stop())是不一样的,仔细考虑:)
@lgy87 > 请问 有没有实际场景 测出内存泄漏的例子? 其实很容易用代码测出来。 想想就知道一堆处于pending状态的promise里面的回调肯定不会被释放,所以必须要以某种方式让这些promise的状态确定下来,这样一来,该运行的回调运行完后释放掉引用,不该运行的回调直接释放
@Seven4X 多谢回复,不过感觉我们好像讨论的不是同一个问题,你的代码中并没有展示**停掉Promise链**的语义,建议你好好看看文章讨论的主题~
@LeaVerou I won't make this without reading your book _CSS Secrets_. Thank you very much for writing that awesome book~