如何防止宏回到Gosub

时间:2012-05-06 07:51:49

标签: asterisk

我正在使用Asterisk。这是我的情景:

[my-custom-ivr]
exten => s,1,Background(fa/main_menu)
exten => 1,1,Gosub(ghesse-sub,s,1(1))

[ghesse-sub]
exten => s,n,Macro(get-subfolder,${ARG1})
exten => S,n,Read(digitsDetected,"barg/1-Ghesseh/GhesseMenu/1",1,,2,10)
exten => s,n,NoOp(${digitsDetected});
exten => s,n,Macro(get-storyfilename,${digitsDetected})
exten => s,n,Playback(${StoryFileName})
exten => s,n,NoOp(${MaxStoryID})
exten => s,n,NoOp(${StoryFolderID})

执行Macro(get-subfolder,$ {ARG1})之后,它回到Gosub(ghesse-sub,s,1(1))。如何防止它这样做?

1 个答案:

答案 0 :(得分:1)

这是GoSub的理想行为(执行子程序,然后从中断处继续)。

如果您不想要这种行为,那么您应该使用Goto。