gpt4 book ai didi

javascript - Promise 未使用 async/await 解决

转载 作者:行者123 更新时间:2023-12-01 00:11:29 24 4
gpt4 key购买 nike

我正在尝试学习异步/等待我已经创建了演示代码

<html>
<head>
<script>
async function getTested() {
alert("line");
let pp = await test1();
alert(pp); //expected to print hello

}

async function test1 () {
alert("line 9");
let promise = await test2();
alert(promise); //expected to print hello
return promise;
}

function test2 () {
alert("line 15");
let promise = new Promise.resolve('hello');
alert(promise);
return promise;
}
</script>
</head>
<body onload="getTested()"></body>
</html>

在这里,我使用 async/await 来解决我在 test1 和 getTested 中打印“hello”的 promise 。我在这里做错了什么?

最佳答案

new Promise.resolve <-有问题。

初始化并返回 Promise 对象。

let promise = new Promise(function(r) {
r("hello");
});

或者,您可以采用与您想要遵循的方法类似的方法:

Promise.resolve("hello"); 

async function getTested() {
let pp = await test1();
console.log(pp); //expected to print hello

}

async function test1() {
let promise = await test2();
console.log(promise); //expected to print hello
return promise;
}

function test2() {
return Promise.resolve("hello");
}

getTested()

关于javascript - Promise 未使用 async/await 解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60043642/

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