【发布时间】:2014-12-15 19:43:03
【问题描述】:
我正在尝试加载一个使用大量异步代码执行的单页应用程序,其中涉及 RequireJS 和 jQuery 延迟。应用程序在浏览器中按预期加载,但在 PhantomJS 中不加载。
例如,我花了一些时间试图弄清楚如何使以下 sn-p 工作:
# index.html
<body>
<script>
require.config({
base: '.',
paths: {
main: 'main'
}
})
require(['main'], function() {
window.myglobal = {
something: 'foo'
}
});
</script>
</body>
# phantomjs
page.evaluateAsync(function() {
console.log(window.myglobal.something); // Should print out 'foo'.
}, 100);
我认为将evaluateAsync 与必须通过反复试验确定的固定超时一起使用并不令人满意。也许有人可以提出更好的模式。
【问题讨论】:
标签: javascript asynchronous requirejs phantomjs