有人可以解釋我爲什麼這個鴕鳥政策工作:輔助外變量的一個的NodeJS承諾中
var outsideVar = 15;
myFunc.doSomething().then(function() {
console.log("outsideVar: " + outsideVar);
}).fail(function(err) {
console.log("error: ", err);
});
輸出是錯誤:未定義或outsideVar:未定義(取決於是否outsideVar是一個變量或財產對象
的外變量應該是從函數內部訪問或i'm錯誤
編輯:?I'm使用這種結構與spookyjs,似乎有含很長的字符串對象的問題。
代碼片段看起來不錯。你能提供更多信息嗎? – Matias
用'.catch()'替換''myFunc.doSomething()''後用'Promise.resolve()'和'.fail()'替換。 – greim
你想'.catch'而不是'.fail'? –