gpt4 book ai didi

javascript - 为什么我的异步函数不与回调结合产生结果?

转载 作者:行者123 更新时间:2023-12-03 01:26:50 25 4
gpt4 key购买 nike

我的代码如下:

myAsync().then((text) => {
console.log(text);
});

async function myAsync() {
cbFunction("Hello world ", function(result) {
return result;
});
}

function cbFunction(myString, callback) {
callback(myString + "test");
}

我期待“Hello world 测试”

相反,我得到“未定义”。

为什么上面的代码不起作用?

最佳答案

myAsync 没有 return 语句。通常,这意味着它返回未定义,但由于它是异步,它返回一个 Promise,该 Promise 立即解析,没有数据。

如果您想返回一个使用 cbFunctin 中的数据解析的 Promise,那么您需要显式返回该 Promise 并调用 resolve(result).

关于javascript - 为什么我的异步函数不与回调结合产生结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51496636/

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