我试图掌握Javascript异步函数和回调.
我被困在回调函数的概念上,我在一些地方阅读:它们用于顺序执行代码(主要是在jquery的上下文中,例如animate)和一些特别在Nodejs上下文的地方; 它们用于并行执行异步并避免阻塞代码.
因此,本主题的一些专家可以阐明这一点,并在我的脑海中清除这个模糊(例子??).所以我可以考虑使用回调函数
或者这完全取决于您在代码中调用/放置回调函数的位置?.
谢谢,
PS:我很害怕这个问题会接近主观但我仍然可以期待这个问题的具体答案(也许是一些例子)
编辑:实际上这是来自互联网的例子让我很暧昧:
function do_a(){
// simulate a time consuming function
setTimeout( function(){
console.log( '`do_a`: this takes longer than `do_b`' );
}, 1000 );
}
function do_b(){
console.log( '`do_b`: this is supposed to come out after `do_a` but it comes out before `do_a`' );
}
do_a();
do_b();
Run Code Online (Sandbox Code Playgroud)
结果
`do_b`: this is supposed to come out after `do_a` but it comes out before `do_a`
`do_a`: this takes longer than `do_b`
Run Code Online (Sandbox Code Playgroud)
当JS是顺序的时候,根据我的理解,do_b应该总是在do_a之后.
我知道这些术语用于表现成就.这一天,我正在研究这个问题,并试图从互联网上了解这些,但没有得到任何明确表达这些概念的例子,以及现实世界发展情景中存在的这些问题/概念.有人可以彻底解释这些术语,示例场景,以及可能使用这些概念和术语的位置.
谢谢.
我想实现球物理,作为新手,我在教程http://adam21.web.officelive.com/Documents/JavaPhysicsTutorial.pdf中修改了代码 .
我试着尽可能地遵循它,但我不能在代码中应用所有物理现象,有人可以请告诉我,我错误或我仍在做一些愚蠢的编程错误.
当我没有调用弹跳方法并且我无法利用弹跳方法并且球向左侧移动而不是在地板上跌落/结束时,球正在移动**,
有些身体可以推荐我一些更好的方法或类似的简单方法来完成这个任务,在两个球或更多的球交互性上应用物理.
这是代码;
import java.awt.*;
public class AdobeBall {
protected int radius = 20;
protected Color color;
// ... Constants
final static int DIAMETER = 40;
// ... Instance variables
private int m_x; // x and y coordinates upper left
private int m_y;
private double dx = 3.0; // delta x and y
private double dy = 6.0;
private double m_velocityX; // Pixels to move each time move() is called.
private …Run Code Online (Sandbox Code Playgroud) 有人可以比较这两个websocket服务器.我必须选择其中一个; 由于多人在线"在线"游戏中的新手,我需要专家意见.我可能会有Flash客户端.我可以面对其他人使用的挑战.
提前致谢.
java ×3
asynchronous ×1
benchmarking ×1
callback ×1
javascript ×1
kaazing ×1
multiplayer ×1
node.js ×1
performance ×1
physics ×1
simulation ×1
websocket ×1