gpt4 book ai didi

javascript - 如何从 javascript 中的嵌套异步函数传播返回值

转载 作者:行者123 更新时间:2023-12-03 07:27:38 25 4
gpt4 key购买 nike

我有一部分代码,例如

function outerFunction() {
// adapter.getUpdate is asynchronous
adapter.getUpdate(objectId,
function (err, update) {
if (err)
return err; // I want to propagate this error message forward
// do some work
}
);
}

我希望在调用 externalFunction() 的任何地方都可以使用错误消息。此外,adapter.getUpdate() 方法是异步的。

最佳答案

使用回调并在发生错误时执行它:

/**
* @param {Function} onerrorcb
*/
function outerFunction(onerrorcb) {
// adapter.getUpdate is asynchronous
adapter.getUpdate(objectId,
function (err, update) {
if (err) {
onerrorcb(err) // execute
return;
}
// do some work
}
);
}

然后你可以像这样使用它:

outerFunction(function(err) {
// handle error here
})

关于javascript - 如何从 javascript 中的嵌套异步函数传播返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35936370/

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