我想调用fillContent,然后再调用beginEditingQuestion

fillContent(cid, "questions");
beginEditingQuestion(qid);


问题是,直到fillContent中的所有ajax完成后,我才能敲入beginEfitingQuestion。有没有一种优雅的方式来延迟代码?我能想到的唯一想法是制作一个全新的函数fillContentAndBeginEditingQuestion,在其中我将fillContent复制并粘贴到新函数中,并在最终的ajax调用中添加beginEditingQuestion。这对我来说似乎不是很优雅,我想在其他上下文中重用fillContent。我该怎么办?

最佳答案

您可以使fillContent带有一个回调参数,并在完成后使其调用回调。基本上,您只需要添加callback();最后进入fillContent主体。这样,您将编写如下内容,并在最后执行传递的函数:

fillContent (cid, "questions", function () { beginEditingQuestion (qid); });

10-07 22:00