我正在向现有功能添加一些功能。我需要在当前例程中插入一个额外的步骤。我知道如何去第二个函数,但是我不知道如何在第二个例程完成后返回主函数。如何编写一个JS函数来执行某些操作,然后在该过程完成后返回?
function step1(){
perform ajax call to see if student is assigned to a project
step1_subfunction()
// wait here until step1_subfunction is done
do some more stuff with response from user
}
function step1_subfunction(){
prompt user via jQuery dialog, 'Add or move employee to the project?'
// return to step1 with answer returned from user and resume
}
我会谷歌这个,但我不知道这个“过程”是否有一个名称。回到COBOL的日子里,我们称之为gosub。
更新: 步骤1执行ajax调用以查看员工是否已分配给项目。如果response.status ='Assigned',则用户将通过jQuery对话框“您想要将员工复制或移动到该项目吗?”来询问用户。 jQuery对话框将是step1_subroutine。答案将被传回给step1函数。 step1的其余部分仅仅是将一个值放置在“复制”或“移动”的隐藏文本字段中。
只要'step1_subfunction'不执行任何异步代码,这就是它的工作原理 – scibuff 2012-02-29 17:07:51
@scibuff像偶然的ajax调用一样长? – HPWD 2012-02-29 17:11:05
@dlackey:是的。它'step1_subfunction'包含一个AJAX调用,这是行不通的。 – 2012-02-29 17:12:00