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