gpt4 book ai didi

javascript - 为异步函数创建回调

转载 作者:行者123 更新时间:2023-12-03 10:57:45 25 4
gpt4 key购买 nike

我可以编写一个回调函数,该函数将停止执行一个脚本,直到另一个脚本完成。我找到了here .

dosomething(4, function () {
console.log("finished loop");
});


function dosomething(delay, callback) {

for (var i = 0; i < 100; i++) {
$("body").append(i + "<br>");
}
alert("done");
if (typeof callback == "function") callback();

}

FIDDLE

但是,这不适用于异步函数。我想这就是原因。

doAjax(4, function () {
console.log("finished ajax");
});

function doAjax(delay, callback) {
$.ajax({
type: "post",
url: "/echo/html/",
data: {
html: "some content",
delay: 4
},
dataType: 'html',
success: function () {
console.log("ajax done");
}
});

if (typeof callback == "function") callback();
}

FIDDLE

我知道询问如何将我自己的回调合并到异步请求中有点愚蠢,因为 jQuery 内置了它们,而我只使用了一个,但我想知道如何实现它。它像编写整个 Promise 库一样复杂吗?

最佳答案

请求完成后您不会调用回调。


...
//HERE!
success: function(data){
if (typeof callback == "function") callback(null, data);
},
error: callback
...
//NOT BELOW

关于javascript - 为异步函数创建回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28205139/

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