因为没有ed
Promise或其他值
return从
.then()链接到
Promise构造函数。
请注意,
.then()将返回一个新
Promise对象。
解决方案是
return使用
returnvalue或
Promisefrom 的值或其他函数调用
.then()。
function doStuff(n ) { return new Promise(function(resolve, reject) { setTimeout(function() { resolve(n * 10) }, Math.floor(Math.random() * 1000)) }) .then(function(result) { if (result > 100) { console.log(result + " is greater than 100") } else { console.log(result + " is not greater than 100"); } // `return` `result` or other value here // to avoid `undefined` at chained `.then()` return result })}doStuff(9).then(function(data) { console.log("data is: " + data) // `data` is not `undefined`});
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)