我在想,拥有一个带有变量和方法的函数将能够允许子函数引用变量。也许我做错了,想就如何正确格式化这些东西寻求一些建议。
function somefunction(callback) {
var x,y,z;
var timervar = setInterval(function() {
//...
callback().always(function() {
x++;
});
//...
}, 1);
}
我如何正确关联 X?
编辑:
我正在 while 循环中进行一些迭代。 x,y,z 是存储计数器信息的变量。当回调 完成执行时,我或多或少地递增或递减了一个变量。
之所以没有调用更多的 callback() 是因为它处于 while 循环中。这很好,很漂亮,因为它与 X 值有关。似乎在某一点之后,它退出了 while 循环的范围并等待 .always() 被触发,这样它就可以恢复 while 循环。 while 循环设置在定时器内,因此它每 10 毫秒检查一次是否准备好继续查找。
最终编辑: 总是没有触发,因为我忘记了 callback() 中的返回,所以它从未被识别为完成。 ._.
最佳答案
另一种方法是制作自包含模块:
somefunction = (function() {
var x,y,z;
return {
callback: function(){
return x++;
}
}
});
您可以在 http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript 上浏览关于 JavaScript 设计模式的精彩文档
关于javascript - 正在尝试 OO Javascript,但似乎继承变量并不像我习惯的那样有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12609773/