gpt4 book ai didi

coffeescript - coffeescript 是否有类似 onLoad 的浏览器事件

转载 作者:行者123 更新时间:2023-12-04 23:07:54 26 4
gpt4 key购买 nike

在 coffeescript 编译并运行标题中的所有脚本文件后,有没有办法在浏览器中运行一些代码?
就像是:

coffee.onCompiled () -> console.log "I've finished loading all the coffee files"



我还能如何获得这种行为? (请不要建议setTimeout)

最佳答案

起初我以为你在问如何将回调附加到 window.onload来自 CoffeeScript(当然,这非常简单,因为“它只是 JavaScript”),但现在我意识到你在问你到底如何确保代码运行

<script type="text/coffeescript" src="..."></script>

使用 coffee-script.js 时已执行标签.

一种解决方案是在您加载的最后一个 CoffeeScript 中放置一个回调。从 1.1.0 开始, coffee-script.js已确保所有 CoffeeScript script标签按顺序运行(但请注意,它们只会在所有 JavaScript script 标签运行后才运行)。所以,例如,如果你把
<script type="text/coffeescript">
onReady()
</script>

毕竟你的其他 script标签,并定义 window.onReady在其他地方,则将在所有脚本加载后调用该函数。如果你做到了
 $ -> onReady()

(使用 jQuery),那么您将确保 DOM 以及所有脚本都已准备就绪。

更新:我发帖说这是“一个解决方案”,因为我不是 100% 确定是否有回调 coffee-script.js在所有脚本运行后调用。但是经过检查 the source ,我可以自信地说它没有,所以唯一的解决办法就是把代码放在最后 <script type="text/coffeescript">标签。 (无论是内联的还是在 .coffee 文件中都无关紧要。)

关于coffeescript - coffeescript 是否有类似 onLoad 的浏览器事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6656951/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com