gpt4 book ai didi

javascript - 将从包返回的数据分配给变量

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

假设我有这个工作代码:

const myPackage = require('myPackage');
myPackage.internal_func(parameter).then(console.log);

这会返回一个 JSON,比方说:

{
a: 'valA',
b: 'valB'
}

如果我只想将 a 的值分配给变量怎么办?

我尝试过这个:

const myPackage = require('myPackage');
var data = myPackage.internal_func(parameter).a;
console.log(data);

不幸的是,这会返回:

undefined

最佳答案

看起来在您的示例中 internal_func 返回 Promise ,这就是为什么它没有 a 属性。

这里有几个选项:

// Async/await
(async function(){
const parameter = {}; //some param
const myPackage = require('myPackage');
const { a } = await myPackage.internal_func(parameter);
console.log(a);
})();

// Thenable
const parameter = {}; //some param
const myPackage = require('myPackage');
myPackage.internal_func(parameter).then(({a})=>{
// you can use variable a in the code below
console.log(a);

// some code...
});

关于javascript - 将从包返回的数据分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58738186/

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