方法1:
执行前先把数据输入上去,执行时自动提取数据。
http://ideone.com/,采用此种方法
方法2:
执行到输入函数时,停止执行后面代码,当输入后,继续执行。
此种方法,难点在于中断程序的执行,过一段时间后,再次跳入程序中间继续执行。要保存继续执行前的状态
在不考虑界面要求情况下,可以调用系统函数:prompt(“请输入:”)此时,会弹出一个输入对话框,输入后才能继续执行
假如必须在指定输入框输入内容呢?怎么实现?
能否模仿http://yixun.yxsss.com/ui/ui的confirm使用回调函数进入函数中间呢?
ui.confirm('你确认要删除吗?',function(z){
if(z){
ui.success('删除成功!');
}else{
ui.alert('没有删除!');
}
});
javascript中断yield似乎能实现该功能
比如
function a(){
var a = 0,b = 0;
yield 0;//相当于return,但会保留函数状态,
a = getInputData();//取得输入框数据
yield 0;
b = getInputData();//取得输入框数据
}
t = a();
t.next();
t.next();
可以在输入框回车后,执行t.next.
可惜,现在还没有办法在js中使用yield函数