[英]Socket.io with require.js async and io is undefined
有人可以向我解释为什么这样做:
<script src="//cdn.socket.io/socket.io-1.0.4.js"></script>
<script>
var socket = io('http://nodeapp.herokuapp.com');
console.log(socket);
</script>
但这不起作用:
<script async src="//cdn.socket.io/socket.io-1.0.4.js"></script>
<script>
var socket = io('http://nodeapp.herokuapp.com');
console.log(socket);
</script>
错误是:
Uncaught ReferenceError: io is not defined
或者我可以如何在客户端添加require.js的socket.io库,并且在这种情况下可以正常工作(上面没有错误)。
<script async ...
您明确要求浏览器不要等到获得脚本。
因此,它不会等待脚本被提取并执行后再转到下一个脚本。 因此,当您转到时,尚未定义io
var socket = io('http://nodeapp.herokuapp.com');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.