假设我有三个这样的功能:
function A() {
//does a jquery getJson() request and applies json data to html
function C()
}
function B() {
//does a jquery getJson() request and applies json data to html
function C()
}
function C(){
// applies cosmetic changes to the already set html which was made be Functions A & B.
//for example it converts numbers 1-5 set in a span to starred rating.
}
问题是函数 A 和 B 是异步的,它们的回调执行取决于接收 json 所花费的时间。因此在 json 接收到的一个或另一个数据集上调用函数 C 失败。
所以我想要的是函数 C 应该在收到两个 json 并将其数据绘制到页面上之后才执行。并且只能调用一次。
我有一种感觉,这可能通过关闭来实现,但我不确定。