У меня есть базовый класс, как:неожиданные результаты с JS прототипа наследования
Stage.js:
function Stage(name) {
this.my_name = name;
}
Stage.prototype.name = function() {
return this.my_name;
}
module.exports = Stage;
Parallel:
var Stage = require("./Stage");
ParallelStage.prototype = Stage.prototype;
ParallelStage.prototype.execute = function() {
console.log("+++ Executing stage " + this.name()+ " in parallel...");
return this;
}
function ParallelStage(name) {
Stage.call(this,name);
return this;
}
module.exports = ParallelStage;
и Serial.js:
var Stage = require("./Stage");
SerialStage.prototype = Stage.prototype;
SerialStage.prototype.execute = function() {
console.log("+++ Executing stage " + this.name()+ " in serial...");
return this;
}
function SerialStage(name) {
Stage.call(this,name);
return this;
}
module.exports = SerialStage;
Однако когда я запускаю:
var Parallel = require ("./ParallelStage");
var Serial = require ("./SerialStage");
var parallel = new Parallel("Extraction");
parallel.execute();
я получаю следующий результат:
+++ Executing stage Extraction in serial...
Я явно недостающий нечто фундаментальное о JavaScript и наследование прототипов. Может кто-то подсказывает мне, чего я здесь не хватает? Я ожидал его, чтобы показать выполнение этапа параллельно не серийные ...
Отлично! Благодаря! – RedBullet