【发布时间】:2016-04-07 07:28:56
【问题描述】:
我是一名 Java 开发人员,想了解 JS 如何在函数内部调用函数。
function mainFunction() {
//some HTTP Call. Callback is done through chaining. (Total execution time: 10s) -> (1)
//let b = some HTTP Call. Callback is assigned to local variable a. (Total execution time: 5s) -> (2)
//console.log("Hi") -- (3)
//Setimeout(500, ......); --(4)
// some very long piece of code - (Execution time: 60s) -- (5)
}
在时间轴上,上述代码的执行顺序是什么?
第 1 步和第 2 步我们有什么不同(等待中)吗?
如果这些 http 回调利用 AngularJS $http 服务,我们还有什么不同吗?
【问题讨论】:
-
假设您的意思是专门为异步执行回调:
3, 5, 4, 2, 1 -
要包含异步调用的初始调用,如下所示,其中
init是初始调用,cb是回调:1init, 2init, 3, 4init, 5, 4cb, 2cb, 1cb
标签: javascript angularjs asynchronous callback