需要回调功能

callback functionality needed

本文关键字:功能 回调      更新时间:2023-09-26

>我正在尝试构造一个接受转换函数作为其参数之一的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调用)的函数何时完成。函数本身必须提供一种方法。