Цитата:
|
this.wait(this.waitTime, this.replaceNumber);
|
Этим я имел в виду несколько другое.
Я имел в виду примерно следующее:
/**
* @param {Number} time
* @param {function} callback
* @param {Array} [args]
*/
game.wait = function (time, callback, args) {
setTimeout(function () {
callback.apply(window, args);
}, time);
}
Название функции должно отражать суть её действия. Название wait должно ждать чего либо, и может выполнить какое-то действие подождав. У вас же подождав она заменяет символы и не может быть использована для других целей.
При написании кода вы как бы должны создавать себе АПИ из маленьких и мало связанных между собой методов. А потом просто используя их в нужном порядке сторится алгоритм. Это позволяет использовать одни и те же методы в абсолютно разных ситуациях и увеличивает переиспользование кода.