我有这样的JavaScript代码:
function justTesting() {
promise.then(function(output) {
return output + 1;
});
}
var test = justTesting();
对于var测试,我总是有一个未定义的值。我认为这是因为承诺尚未解决..有一种方法可以从承诺中返回价值吗?
您有语法错误,我什至不解析。
—
djechlin
test未定义,因为justTesting在您的示例中不返回任何内容(您没有返回值)。添加退货并将测试定义为承诺。
—
杰罗姆·瓦格纳
感谢您的反馈。重点是分配输出+1进行测试。
—
Priscy
什么是变量
—
jfriend00 2015年
promise
。您不会在任何地方显示它的定义,也不会从justTesting()
函数中返回任何内容。如果您需要更好的帮助,则需要描述您要解决的问题,而不仅仅是向我们展示非常“过时”的代码,甚至无法说明您实际上在试图做什么。解释您要解决的问题。
then()
调用的返回值再次是一个Promise,它包装了您返回的值。