两个函数的执行问题
时间:2011-03-24
来源:互联网
             在一个页面onload的时候,需要在服务器生成一个文件夹并打开。
JScript code
如上代码运行时,弹出框确定后,一切OK,新建成的文件夹被打开(也说明创建文件夹和打开文件夹的方法都是正确的)。
现象:
当把JScript code
猜想:
CreateFolder方法并没有真正的立即去生成文件夹,而alert的某种机制可以让CreateFolder方法先去彻底完成文件夹的创建,之后在去OpenFolder没问题。而一旦去掉alert这一行代码,OpenFolder的时候文件夹还没有真正生成(当然最终还是生成了myFolderName文件夹)。而alert的某种机制可以让CreateFolder方法先去彻底完成文件夹的创建。
问题:
这个问题该如何解决?即让CreateFolder执行完毕之后再来执行OpenFolder,而不需要alert弹对话框?
附:我已经尝试OpenFolder的时候设置timeout时间也是无效的。
            
            JScript code
window.onload = function() { var myFolderName = getFolderName(); CreateFolder(myFolderName); alert('------------'); OpenFolder('/' + ProtectPath( myFolderName ) + '/'); }
如上代码运行时,弹出框确定后,一切OK,新建成的文件夹被打开(也说明创建文件夹和打开文件夹的方法都是正确的)。
现象:
当把JScript code
alert('------------');去掉的时候,就不能打开新建的Folder,实际上myFolderName文件夹也是存在的。
猜想:
CreateFolder方法并没有真正的立即去生成文件夹,而alert的某种机制可以让CreateFolder方法先去彻底完成文件夹的创建,之后在去OpenFolder没问题。而一旦去掉alert这一行代码,OpenFolder的时候文件夹还没有真正生成(当然最终还是生成了myFolderName文件夹)。而alert的某种机制可以让CreateFolder方法先去彻底完成文件夹的创建。
问题:
这个问题该如何解决?即让CreateFolder执行完毕之后再来执行OpenFolder,而不需要alert弹对话框?
附:我已经尝试OpenFolder的时候设置timeout时间也是无效的。
作者: fsolsh 发布时间: 2011-03-24
             楼主 CreateFolder(myFolderName);
做了什么事啊?
很明显是 下面方法有引用上面方法创建的对象!
执行下面方法时,先判断创建的对象是否加载完成!
可以用 setTimeout(fun,10); 递归判断!
var isLoad=false;
function HasLoad(){
if(isLoad){ OpenFolder('/' + ProtectPath( myFolderName ) + '/');
}else{
setTimeout(HasLoad,10);
}
}
window.onload = function()
{
var myFolderName = getFolderName();
CreateFolder(myFolderName);
HasLoad();
}
-- 当然不知道你的代码,我写的也是伪代码!
你自己 写 是否 加载完的逻辑
            做了什么事啊?
很明显是 下面方法有引用上面方法创建的对象!
执行下面方法时,先判断创建的对象是否加载完成!
可以用 setTimeout(fun,10); 递归判断!
var isLoad=false;
function HasLoad(){
if(isLoad){ OpenFolder('/' + ProtectPath( myFolderName ) + '/');
}else{
setTimeout(HasLoad,10);
}
}
window.onload = function()
{
var myFolderName = getFolderName();
CreateFolder(myFolderName);
HasLoad();
}
-- 当然不知道你的代码,我写的也是伪代码!
你自己 写 是否 加载完的逻辑
作者: hch126163 发布时间: 2011-03-24
 相关阅读 更多  
      
    热门阅读
-   office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具 office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具阅读:74 
-   如何安装mysql8.0 如何安装mysql8.0阅读:31 
-   Word快速设置标题样式步骤详解 Word快速设置标题样式步骤详解阅读:28 
-   20+道必知必会的Vue面试题(附答案解析) 20+道必知必会的Vue面试题(附答案解析)阅读:37 
-   HTML如何制作表单 HTML如何制作表单阅读:22 
-   百词斩可以改天数吗?当然可以,4个步骤轻松修改天数! 百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!阅读:31 
-   ET文件格式和XLS格式文件之间如何转化? ET文件格式和XLS格式文件之间如何转化?阅读:24 
-   react和vue的区别及优缺点是什么 react和vue的区别及优缺点是什么阅读:121 
-   支付宝人脸识别如何关闭? 支付宝人脸识别如何关闭?阅读:21 
-   腾讯微云怎么修改照片或视频备份路径? 腾讯微云怎么修改照片或视频备份路径?阅读:28 















