我现在不知道如何在脑子里问这个问题,所以请耐心等待.我是异步编程的新手,我认为最好的学习方法是制作一个小的pavascript pong游戏.我开始使用shootball()函数,然后围绕另一个div跳转div.我是如何做到这一点是这样的:
function shootball(angle, speed){
angle = (angle/360.0)*2*Math.PI;
var ballmotion = setInterval(function(){
var nowx, nowy, minusY, plusX;
nowx = $("#ball").position().left;
nowy = $("#ball").position().top;
minusY = Math.sin(angle) * 4.0;
plusX = Math.cos(angle) * 4.0;
if(hitsWall(nowx+plusX, nowy-minusY)){
clearInterval(ballMotion);
shootball(newAngle(nowx+plusX, nowy-minusY), speed);
}
$("#ball").css("left", (nowx + plusX)).css("top", (nowy - minusY));
}, 10/speed);
}
Run Code Online (Sandbox Code Playgroud)
我不是大不必要的递归的忠实粉丝,但我只想尝试一下.瞧,它看起来完全像我期望的那样.但是当我开始充实其余的程序时,我突然意识到我无法避免这种递归性质.所以我的问题:javascript是否以某种方式认识到调用"射击"功能基本上在调用clearInterval后完成了?或者这真的发现自己加载我的堆栈与不必要的激活记录?提前感谢您提供的任何专业知识.
我在一个电子商务网站工作.我们所做的部分工作是为一些客户提供定制商品.最近,一些非技术管理层承诺我们可以将我们的结账流程纳入这样一个客户的网站.我们弄清楚如何做到这一点的唯一方法是使用iframe(我知道,我也不喜欢它).问题是该网站的大多数客户无法签出,因为我们使用cookie来确定要显示的自定义项目.浏览器将我们的cookie识别为第三方,并且几乎每个人都关闭了第三方cookie.如果答案是肯定的,我会感到震惊,但有没有解决办法呢?即托管我们的iframe的网站能以某种方式提供必要的cookie吗?
运行IIS 7,每周几次,我从一个地理位置看到Google Analytics上的大量点击.他们正在查看的网址序列显然是由某种算法生成的,因此我知道我正在抓内容.有什么方法可以防止这种情况吗?非常沮丧,谷歌不仅仅给我一个IP.