有人可以解释我为什么这个鸵鸟政策工作:辅助外变量的一个的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'? –