{ console.log(re); }-6ren">
gpt4 book ai didi

javascript - 如何异步使用回调

转载 作者:数据小太阳 更新时间:2023-10-29 06:14:19 24 4
gpt4 key购买 nike

console.log("before")

function g(p,callback){
callback('1')
}

g(1,(re)=>{
console.log(re);
})

console.log("after")

结果是before 1 after。如何使函数调用异步意味着结果应该是 before after 1 没有 setTimeout 函数

用例就像

我在一个函数中有一个 api 调用,并在这个函数调用之后发送响应。但是因为这个函数被同步调用,所以发送响应被延迟了。所以我想在 api 调用之前发送响应

console.log("before callback")

apiRes.url = [url];
apimanager.callfunc(requestBody, apiRes,(err,success)=>{
console.log("success ",success)
console.log("inside callback");
});

console.log("after callback")

return response.json(someresponse)

最佳答案

你可以使用 Promise.resolve():

console.log("before")

function g(p, callback) {
callback('1')
}

g(1, (re) => {
Promise.resolve().then(() => {
console.log(re);
});
})

console.log("after")

关于javascript - 如何异步使用回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49938513/

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