gpt4 book ai didi

javascript - 如何做出 JSON.parse promise ? (或异步)

转载 作者:行者123 更新时间:2023-12-05 03:08:55 24 4
gpt4 key购买 nike

<分区>

我正在尝试制作一个返回 JSON.parse 结果的函数。以下是示例代码:

function test(raw) {
return JSON.parse(raw);
}

// assume I provide valid raw_input...
console.log(test(raw_input));
// expect json object but it says "undefined"...

我想我知道为什么了(如果我错了请纠正我)。 JSON.parse 不是异步的...它会在准备就绪时返回结果。并且 console.log 不会等待它的结果......更像是 console.log 认为它已经完成,所以它说“未定义”。

这是我的问题……你如何让 JSON.parse 成为 promise ?还是异步的?比如如何在函数中“返回”以等待 JSON.parse 的结果?

如果您可以提供简单的 promise 代码……那将非常有帮助。非常感谢你提前。 (我对 bluebird js 或 async/await 等持开放态度...)

添加代码(更多关于原始代码)

在函数中,我正在读取 json 文件,然后对其进行 JSON.parse,然后返回结果。 (source是json文件的路径)

function test(source) {
fs.readFile(source, function (err, content) {
return JSON.parse(content));
});
}
console.log(test('test.json'));
// it says
// undefined

json 文件看起来像这样 (test.json)

{
"a": "apple",
"b": "banana",
"c": "cat"
}

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