gpt4 book ai didi

javascript - 你如何在 promise 中返回?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:24:44 24 4
gpt4 key购买 nike

我开始自学 javascript,但无法从 promise 中的函数返回。我的代码基本上是这样的:

foobar = function(x,y){
//code that doesn't matter
return promiseFunction(
function(results){
console.log("promise completed")
console.log(output)
return output;}
function(err){throw error;});

console.log(foobar('1','2'));

这打印

undefined
promise completed
what I want the result to be

我是异步编程的新手,不确定我做错了什么。

最佳答案

您不会在 promise 中return。您在完成后链接另一个任务 - 取回完成链接任务的新 promise :

function foobar(x,y){
// Assuming that promiseFunction does return a promise
return promiseFunction().then(function(results){
console.log("promise completed")
console.log(output)
return output;
}, function(err) {
throw error;
});
}
foobar('1','2').then(function(output) {
console.log(output);
})

如果 promiseFunction 还没有返回 promise ,检查 this section of the Q documentation关于如何为一些示例和模式构造 promise 。

关于javascript - 你如何在 promise 中返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22232280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com