我想用異步程序包運行多個異步任務。 但我有JavaScript原型訪問問題。「this」return在原型函數中未定義
這裏是我的代碼示例:
var env = function(options) {
this.options = options;
}
env.prototype.run = function() {
var self = this,
async.series([
self.task1,
self.task2
], function done(responses) {
console.log(responses);
});
}
env.prototype.task1 = function() {
console.log(this.options); // undefined
// logic code...
}
var foo = new env({foo: 'bar'});
foo.run(); // undefined - from console.log
不知道爲什麼我不能訪問我的對象
按th'Run代碼snippet'按鈕,看看'未捕獲的SyntaxError:意外token' – GillesC
堆棧片段是** **可運行的例子,但以上不可運行。可運行的示例非常有用,因爲它可以確保您沒有遺漏重要信息,並且人們可以看到問題。這也讓人們很容易向你展示一個可行的解決方案。如果你不打算讓它運行,只需使用一個代碼塊(''}'工具欄按鈕),但我鼓勵你繼續使用片段 - 讓它們可以運行。 –
剛剛意識到,儘管演示文稿與平時有點不同,但內容上,這是我剛剛鏈接的問題的重複。希望這個問題能夠幫助那些使用'async.series'的人有同樣的問題。 –