【问题标题】:Callback funtions in Javascript [duplicate]Javascript中的回调函数[重复]
【发布时间】:2020-10-04 14:09:03
【问题描述】:

假设我们有

function first(){
  console.log(1);
}
function second(){
  console.log(2);
}
first();
second();

会打印出来

1
2

现在我们在 first() 函数中放置一个计时器。

function first(){
  // Simulate a code delay
  setTimeout( function(){
    console.log(1);
  }, 500 );
}
function second(){
  console.log(2);
}
first();
second();

现在这将给出相反的结果。

2
1

那是因为 Javascript 是一种事件驱动的语言。我的问题是如何在上面的例子中定义一个回调函数,以便等待和打印

1
2

谢谢, 西奥。

【问题讨论】:

  • 要么将第二个函数传递给第一个函数,让它作为回调执行,要么让第一个函数返回一个你可以等待其完成的承诺。

标签: javascript


【解决方案1】:

您只需在first() 中调用second()

function first() {
  // Simulate a code delay
  setTimeout(function() {
    console.log(1);
    second();
  }, 500);
}

function second() {
  console.log(2);
}

first();

【讨论】:

    猜你喜欢
    • 2012-10-11
    • 2016-10-16
    • 2016-11-20
    • 2015-03-15
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多