假设我有三个这样的功能:
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失败.
所以我想要的是,在收到jsons并将其数据绘制到页面上之后,应该执行函数C.它必须只被调用一次.
我有一种感觉,关闭这可能是可能的,但我不确定.