Javascript 回调JS代码

Javascript 回调JS代码,javascript,callback,Javascript,Callback,在其他语言中,我习惯于按顺序执行指令,如1、2、3。JS不是这样工作的。我需要非常简单的JS代码来确保指令一次执行1,2,3,而不是2,1,3,下一次执行3,1,2。JavaScript是按顺序执行的 功能剂量仪(x){ log('do something',x); } 控制台日志(1); 控制台日志(2); 控制台日志(3); 剂量测定法(1); 剂量测定法(2); 剂量测定法(3) 在其他语言中,我习惯于按顺序执行指令,如1、2、3。JS不是这样工作的 实际上,JavaScript就是这样

在其他语言中,我习惯于按顺序执行指令,如1、2、3。JS不是这样工作的。我需要非常简单的JS代码来确保指令一次执行1,2,3,而不是2,1,3,下一次执行3,1,2。

JavaScript是按顺序执行的

功能剂量仪(x){
log('do something',x);
}
控制台日志(1);
控制台日志(2);
控制台日志(3);
剂量测定法(1);
剂量测定法(2);
剂量测定法(3)
在其他语言中,我习惯于按顺序执行指令,如1、2、3。JS不是这样工作的

实际上,JavaScript就是这样工作的

听起来像是通过回调调用函数来异步执行某些操作。让我们来举个例子

console.log('1');
doSomethingLater(function callback () {
  // This is my callback code
  console.log('3');
});
console.log('2');
输出将为1、2、3

调用
doSomethingLater
时要做的是将对匿名函数的引用作为参数传递
doSomethingLater
在编程完成之前不会调用该函数,通常需要一段时间

如果我们忽略回调,很容易看到事情是按顺序执行的

console.log('1');
doSomethingLater();
console.log('2');
这三条语句按顺序执行

console.log('1');
doSomethingLater();
console.log('2');

进一步说明这一点,请考虑一个例子: StimeTimeOut[u]/代码>,我们只在一秒钟之后执行其他代码。(如果您不熟悉

setTimeout()
,请先查找,然后返回此处继续阅读。)


在本例中,我们在调用
setTimeout()
后一秒才尝试执行回调,因此基本上是在
console.log('2')
后一秒执行回调

步骤1:显示您的代码。步骤2:解释上述代码的问题。这可能会让您感兴趣:。您好,欢迎使用StackOverflow!我们很乐意帮助您,但在阅读帮助中心的文章后,您可能会有更好的运气,例如,和。但是很高兴你在这里,爸爸我道歉。具体问题是,从函数1返回的数据需要可用于函数2。函数按顺序执行-按顺序启动,但不按顺序完成。在函数1完成之前,函数2无法启动。它必须等到功能1完成。这就是回调出现的地方。