检查功能是否已完成

时间:2018-05-17 08:35:34

标签: javascript

所以基本上我需要检查est_wont_show是否已制作/完成/执行。

function est_wont_show() {
    var HideThis, estpgt_id;

    estpgt_id = $(this).attr("estpgt_id");
//Saving in DOM

        HideThis = $("#estpgt_" + estpgt_id).detach();
        HideThis = $("#estpt_tr_for_" + estpgt_id).detach();

        if (document.body.getElementsByTagName(HideThis)) {
            //Check if element is detached
            alert("Element is in DOM");
        }
}

这样的东西(这个功能与按钮相关)

function TEST_ALERT() {
    if () {
        //check if function was made
        alert('hello');
    } else {
        alert('NO-2');
    }
}

他应该检查,因为最终会有两件事。就像元素在DOM中一样,然后他会删除它们,如果不是,那么他会把它们带回来。

2 个答案:

答案 0 :(得分:0)

您可以使用typeof运算符查看给定名称是否有任何功能

function TEST_ALERT() {
    if (typeof est_wont_show === "function") {
        //check if function was made
        alert('hello');
    } else {
        alert('NO-2');
    }
}

如果未创建该功能 typeof \ test_wont_show “undefined”

答案 1 :(得分:0)

您可以使用全局范围变量来了解它是否已被执行。

// We gonna use a flag to see if the function got executed
let est_wont_show_execution_flag = false;

function est_wont_show() {
  // Do something ...

  est_wont_show_execution_flag = true;
}

function TEST_ALERT() {
  // Did est_wont_show has been executed ?
  if (est_wont_show_execution_flag) {
    console.log('TEST_ALERT : est_wont_show has been executed');

    return;
  }

  console.log('TEST_ALERT : est_wont_show hasn\'t been executed');
}


TEST_ALERT();

est_wont_show();

TEST_ALERT();