gpt4 book ai didi

javascript - 解析 promise 状态后如何将值存储在变量中

转载 作者:行者123 更新时间:2023-12-01 02:27:20 24 4
gpt4 key购买 nike

我想访问 console.log 上的 private_key variable 但当我传递此值时,结果显示为 控制台上的 promise {pending}

let private_key=new Promise((resolve,reject)=>{     
setTimeout(function(){
resolve('464f64f6f464gs64g');

},5000);
});

private_key.then((message)=>{
return message;
});
console.log(private_key);

那么我如何在变量中存储值并访问它。

最佳答案

您可以在 then block 中访问解析后的值。

一旦解析后,您还可以通过添加另一个 then block 来访问该

let private_key=new Promise((resolve,reject)=>{     
setTimeout(function(){
resolve('464f64f6f464gs64g');
},5000);
});

private_key
.then( message => console.log(message));

private_key
.then( message => message)
.then(key => console.log(key));

您还可以使用async-await

let getKey = async () => {
let private_key = new Promise((resolve,reject)=> {
setTimeout(() => resolve('464f64f6f464gs64g'),5000);
});

var key = await private_key;
console.log(key);
}

getKey();

关于javascript - 解析 promise 状态后如何将值存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48636480/

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