gpt4 book ai didi

javascript - 这是像 jQuery 对非阻塞代码那样进行回调的正确方法吗?

转载 作者:行者123 更新时间:2023-11-27 23:57:16 25 4
gpt4 key购买 nike

对不起,如果这是非常基本的,但我想知道我是否真正理解如何创建带有回调的非阻塞函数。

基本示例:

JS

MyFunc('value',function(data) {
$('body').append(data);
});

function MyFunc(value, callback)
{
$.post('Fetch.php', {param1: value}, function(data, textStatus, xhr) {
data = JSON.parse(data);
callback(data);
});
}

PHP (Fetch.php)

echo json_encode($_POST['param1']);

这是否属于构造带有回调函数的适当方法?有更好的方法吗?

最佳答案

您正在做的是使用回调的正确方法。唯一的事情是 jQuery 可能会为您解析响应,因此您甚至可以将代码缩短为

function MyFunc(value, callback) {
$.post('Fetch.php', {param1: value}, callback);
}

Is there a better way to do it?

另一种方法(更灵活、更强大)是从函数返回 Promise 对象:

function MyFunc(value) {
return $.post('Fetch.php', {param1: value});
}

MyFunc('value').then(function(data) {
$('body').append(data);
});

关于javascript - 这是像 jQuery 对非阻塞代码那样进行回调的正确方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32158103/

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