我正在尝试构建一个JavaScript函数,它接受转换函数作为其参数之一。请记住,此转换函数是用户构建的,因此它将具有各种语法,但此功能的目标是将网页从一种样式转换为另一种样式。
例如,页面当前可能具有垂直三列布局,并且调用此转换函数可能会将其更改为水平两列布局。
我需要的是某种类型的回调或等待/休眠功能,直到转换完成(由特定表单对象的存在指定)。我一直在尝试使用eval(),但是在不使用它的情况下阅读了几篇帖子。下面是我正在寻找的代码示例 - 请不要使用jquery或其他框架。
// MAKE ANY WEBPAGE TRANSITIONS
if (transition != '') {
eval(transition, callback) {
success: alert('done with the transition eval call');
}
}
答案 0 :(得分:2)
过渡功能必须设计为首先接受回调。
function transition(callback) {
// Do stuff
callback();
}
transition(function () { alert("end of transition"); });
没有通用的方法来检测执行异步操作的函数(例如Ajax或setTimeout
调用)何时完成。功能本身必须提供一种方式。