【发布时间】:2021-11-19 22:41:42
【问题描述】:
我有一个这样的 javascript 代码:
function justTesting() {
promise.then(function(output) {
return output + 1;
});
}
var test = justTesting();
我总是得到一个未定义的 var 测试值。我认为这是因为承诺尚未解决。有一种方法可以从承诺中返回值吗?
【问题讨论】:
-
then()调用的返回值又是一个承诺,它包装了您返回的值。 -
test 未定义,因为 justTesting 在您的示例中不返回任何内容(您没有返回)。添加一个 return 和 test 将被定义为一个承诺。
-
变量
promise是什么。您没有在任何地方显示它的定义,也没有从您的justTesting()函数返回任何内容。如果您需要更好的帮助,您需要描述您要解决的问题,而不是仅仅向我们展示那些“离题”甚至无法说明您真正想要做什么的代码。解释您要解决的问题。 -
具有讽刺意味的是,每一个答案都告诉我们如何返回另一个要调用的承诺。
标签: javascript promise