为什么.then()中的value未定义链接到Promise?

为什么.then()中的value未定义链接到Promise?,第1张

为什么.then()中的value未定义链接到Promise?

因为没有ed

Promise
或其他值
return
.then()
链接到
Promise
构造函数

请注意,

.then()
将返回一个新
Promise
对象。

解决方案是

return
使用
return
value或
Promise
from 的值或其他函数调用
.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`});


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5041432.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存