【发布时间】: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