在javascript中寻找一个构造,就像在c ++中的stackbased或local对象中的析构函数一样,例如
#include <stdio.h>
class M {
public:
int cnt;
M() {cnt=0;}
void inc() {cnt++;}
~M() {printf ("Count is %d\n", cnt);}
};
...
{M m;
...
m.inc ();
...
m.inc ();
} // here the destructor of m will printf "Count is 2");
Run Code Online (Sandbox Code Playgroud)
所以这意味着我正在寻找一个构造,当它的范围结束时(当它"超出范围"时)执行一个动作.它应该是健壮的,因为它不需要在范围结束时采取特殊操作,就像c ++中的析构函数那样(用于包装mutex-alloc和release).
干杯,毫克