WordPress mehr als eine Ajax Anfrage zur gleichen Zeit

Ich habe ein Follow-User-System hier ist meine vereinfachten Codes.

Javascript-Code:

$(document).on('click', '.follow-user',function(){ follow_to = $(this).data('follow-user'); $('[data-follow-user="' + follow_to + '"]').each(function() { $(this).find('.follow-txt').html('Unfollow'); }); $.ajax({ url: site_globals_info.ajaxURL, type: "POST", data: { action : 'follow_users_system', follow_to : follow_to, follower : currentUserInfo.ID } }); }); 

PHP-Code:

 add_action("wp_ajax_follow_users_system", "follow_users_system" ); add_action("wp_ajax_nopriv_follow_users_system", "follow_users_system" ); function follow_users_system(){ global $user, $current_user; $follower = $_REQUEST['follower']; $follow_to = $_REQUEST['follow_to']; $get_following_users = get_user_meta($follower, "the_following_users", true); if(in_array($follow_to, $my_following_users) && is_array($my_following_users)){ // You are already following this user } else { $get_following_users[] = $follow_to; } update_user_meta($follower, "the_following_users", $get_following_users); wp_send_json_success(); wp_die(); exit(); } 

Das System funktioniert, aber das Problem, dass, wenn ich mehr als einem Benutzer zur gleichen Zeit folgen, das System nur einen Benutzer in das metas_following_users speichert.

Was muss ich tun, um dieses Problem zu vermeiden? Ich muss warten, bis die Ajax-Anfrage beendet ist und dann dem anderen Benutzer folgen.

HINWEIS: Um dies zu testen, fügen Sie bitte eine Follow-Schaltfläche für 5 Benutzer hinzu und versuchen Sie, jedem Benutzer zur gleichen Zeit zu folgen, ohne darauf warten zu müssen, dass eine Ajax-Anfrage abgeschlossen ist, und Sie werden das Problem lösen.

Solutions Collecting From Web of "WordPress mehr als eine Ajax Anfrage zur gleichen Zeit"