如何实现“函数”的wait操作?funcTestA() 在执行过程中要从 funcTestB 中得到一个数组,只有得到的值不为空,就可继续执行,否则一直在等 funcTestB 返回一个不为空的数组,如何实现?
如:
function testA() {
.....
var value = testB();
....
}
function testB() {
var value = getArrayFromIFrame();
// 现在是要求,如果value的值是空值,则每隔一段时间
// 再从 getArrayFromIFrame() 中调用一次值,
// 直到得到的 value 值不空为止,然后才可以返回
// 也即在 testB 中实现 wait 操作,
return value;
}
如何做?
if(value==null)
setTimeout("testB()",1000);
else
return value;