运行后禁用JavaScript函数 [英] Disable a JavaScript function after it runs

查看:32
本文介绍了运行后禁用JavaScript函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想可以创建一个JavaScript函数,使其在运行完成后自行禁用.

I presume it is possible to create a JavaScript function that disables it self after it is done running.

可能吗?如何达到这种效果?

Is possible? How can this effect be achieved?

推荐答案

以以下方式包装任意可运行的内容:

Wrap arbitrary runnable in following manner:

function once(subject) {
   var first = true;
   return function() {
     if (first) {
        first = false;
        return subject();
     } else {
        return null;
     }
   };
}

var wrapper = once(function() {alert("No more!");});

wrapper(); // alerts
wrapper(); // noop

Runnable仅在第一次调用包装器时执行.

Runnable will only be executed on first invocation of wrapper.

您可以将任意参数的函数转换为无参数可运行.

这篇关于运行后禁用JavaScript函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆