gpt4 book ai didi

javascript - 构建没有解析器或拒绝的 Promise

转载 作者:行者123 更新时间:2023-11-28 17:57:25 25 4
gpt4 key购买 nike

我有一个异步函数sayHello(),它在greeting()函数内调用:

function greeting() {
let P = new Promise();
sayHello().then(function(){
//manipulate DOM
P.resolve();
}).catch(function(error)){
//manipulate DOM
P.reject();
});
return P;
}

我希望greeting()返回一个promise,这样调用者就会知道sayHello的工作何时完成。但这段代码似乎不正确,因为它说 Promise 应该在构造时定义 resolvereject 函数。我应该怎么办 ?

最佳答案

只需返回由 sayHello() 返回的 Promise 即可:

function greeting() {
return sayHello().then(function(){
//manipulate DOM
}).catch(function(error)){
//manipulate DOM
});
}

then method返回一个 Promise。这是一个简单的 fiddle说明了这一点。

关于javascript - 构建没有解析器或拒绝的 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44207148/

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