Ajax requests zijn niet asynchroon

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Full Stack developer

Ter uitbreiding van ons team in Lobith zijn wij op zoek naar een PHP developer M/V Full-time (32-40u) Als groothandel zijn wij al 20 jaar een begrip in de computerwereld. Wij zijn distribiuteur van diverse grote merken en leveren voornamelijk aan wederverkopers in Nederland en België. Als PHP fullstack developer ontwikkel je nieuwe functies voor onze website en inhouse-applicaties. Daarnaast willen wij het huidige CRM systeem stap voor stap vervangen met een naar onze wensen ontwikkeld systeem. Het is dus jouw taak om dit nieuwe systeem te ontwikkelen. Wat verwachten we van jou? Je bent helemaal thuis in PHP, CSS,

Bekijk vacature »

Collega SRE gezocht

OSSO zoekt een fijne collega met: Veel (5+ jaar) kennis + ervaring van Linux systeembeheer. Basis programmeervaardigheden. Tevens een troubleshooter die doorgaat totdat de situatie (en bijbehorende oplossing) 100% helder is. Wat wordt er van je verwacht en wat ga je doen? Onderdeel zijn van het Operations team. Opzetten en beheren van klantomgevingen. Als het onder Linux draait, dan beheert OSSO dat. Dit omvat het opzetten van highly available clusters, zoals bijvoorbeeld – maar zeker niet beperkt tot alleen – Galera, Elasticsearch, Kubernetes. Up to date houden, beveiligen en hardenen van servers. Niet te bang zijn. Je mag fouten maken,

Bekijk vacature »

Interne rol als Low-Code Developer, o.a. OutSystem

Bedrijfsomschrijving Deze snelgroeiende, Europese organisatie met zo’n 7,500 medewerkers verdeeld over 1,400 vestigingen is opzoek naar een Low-Code Developer om het huidige team te versterken. Het gaat hier om een interne rol bij een mooie Nederlandse organisatie. Het is een grote speler in de markt en geavanceerde systemen en hulpmiddelen spelen daarom een belangrijke rol in hun corebusiness. Om de lijnen kort te houden binnen deze grote organisatie wordt er gewerkt in kleine teams. Op het gebied van IT voeren ze alles zelf uit. Het team wordt onderverdeeld over Business Intelligence, Functioneel Analisten, Systeembeheer en Software Development. Voor de organisatie

Bekijk vacature »

Servicedeskmedewerker / Autorisatiedeskmedewerker

Servicedeskmedewerker / Autorisatiedeskmedewerker bij de Politie Er werken leuke mensen bij T2 IT Detachering, die op een professionele en informele wijze met hun carrière en collega’s omgaan. Dat is de basis voor succes! Het is vanzelfsprekend dat je met de nieuwste technieken werkt. Daarom hebben we uitgebreide opleidingsmogelijkheden en ondersteunen we je maximaal in je ontwikkeling. Het succes wat we samen maken vieren we ook samen. Dit doen we door onze jaarlijkse events die overal ter wereld plaatsvinden: Parijs, Lapland, Abu Dhabi, Las Vegas en New York. Voor onze opdrachtgever De Nationale Politie in Rotterdam zijn wij op zoek naar

Bekijk vacature »

Senior Node.js Developer (NL)

Senior Node.js Developer (NL) Den Haag HBO/WO IT Professional "Als Senior Node.js Developer impact maken op de groeiende E-commerce markt met onze logistieke software. Je doet dit door complexe bedrijfskritische logistieke business processen te vertalen naar de ontwikkeling en uitbreiding van onze Cloud IT-platformen en software oplossingen in JavaScript en AWS" Wat ga je doen? PostNL is becoming a postal tech company. Als Senior Node.js Developer ben je onderdeel van een multidisciplinair Business-IT-team bestaande uit onder andere een Lead Engineer, JavaScript Developers en Solution Consultants. Samen zijn jullie verantwoordelijk voor het bouwen aan het Event Management Platform (EMP). Dit platform

Bekijk vacature »

Frontend Developer

Wil jij meehelpen met het (door-)ontwikkelen van de online applicatie portfolio van Schulinck, onderdeel van Wolters Kluwer? Wil jij het huidige team van Software Ontwikkelaars versterken? Wil jij werken volgens SCRUM, ontwikkelen volgens de SOLID principes en voorop lopen in het toepassen van de nieuwste front-end ontwikkelmethodieken? Word dan onze nieuwe Front-end Developer! Over Schulinck Wij zijn een sterk groeiend onderdeel van Wolters Kluwer en actief binnen het sociaal domein en de omgevingswet in Nederland. Op onze vestiging in Venlo werken wij met een enthousiast ICT team van 10 collega’s samen en ondersteunen wij klanten in de gemeentemarkt. De ICT

Bekijk vacature »

TVD Developer

Data Management Developer For one of our clients we are looking for a highly-motivated application specialist with proven relevant knowledge of and experience within the area of Data Management Development. This is going to be your job Are you a highly-motivated application specialist with proven knowledge of and experience with applying to the Tibco Data Virtualization domain in the area of Data Management Development? Do you have generic knowledge of and experience with data management capabilities? You are an enthusiastic T-shaped team player that will manage the environment and where you take ownership for the continuity of our solutions and

Bekijk vacature »

Back-End Developer

Heb jij ervaring als Developer, ben je goed bekend met PHP en werk je graag aan projecten voor toonaangevende klanten? En zoek jij een uitdagende en verantwoordelijke positie met ontwikkelmogelijkheden binnen een informeel bedrijf? Lees dan verder! Doel van de functie Het vertalen van klantwensen naar Magenta functionaliteit en het up-en-running houden van webshops. Werkzaamheden Je maakt onderdeel uit van het development team en gaat je bezighouden met het implementeren van Magento voor internationale klanten. Je bouw thema’s, customizations en maakt koppelingen aan ERP- en kassasystemen. Je werkzaamheden bestaan verder uit: Het verwerken en vertalen van functionele wensen van klanten

Bekijk vacature »

Senior C# Developer

You'll build modern applications for Coolblue back’s office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become Senior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become Senior C# Developer at Coolblue? Funda will explain how to do that. You enjoy doing this Working with various types of

Bekijk vacature »

Webdeveloper

Bedrijfsomschrijving In 1988 ontstond dit Delftse bedrijf, opgericht en gerund door studenten. Tot op de dag van vandaag is het nog steeds een goed lopend bedrijf dat bedrijven en studenten bij elkaar brengt. Maar ook als je geen student bent! Het bedrijf waar je voor komt te werken is eigenlijk zelf ook een soort detacheerder, maar dan op het gebied van programmeurs. Zij hebben een samenwerking met verschillende grote bedrijven zoals gemeenten of vastgoedbedrijven. Voor elke opdracht kijken zij bij welk bedrijf jij het beste past. Dit zou zomaar uit kunnen lopen op een vaste baan bij een van deze

Bekijk vacature »

Digital Workplace Engineer

Ben jij een ambitieuze Digital Workplace Engineer die de ontwikkelingen en innovaties op het gebied van Digital Workplace & Cloud op de voet volgt? Wij zoeken ter versterking van ons team zowel multi-skilled als specialistische engineers met passie voor hun vak! Bij ons krijg je de ruimte en vrijheid om in de praktijk jezelf verder te ontwikkelen op diverse projecten en aan je theoretische kennis te werken door het volgen van trainingen en behalen van certificaten. Wat ga je doen? Als Digital Workplace Engineer werk je binnen een team van enthousiaste specialisten om de hoog beschikbare Digital Workplace infrastructuren (zowel

Bekijk vacature »

ServiceNow Consultant

The recent developments have led to worldwide measures. Most of us are working from home and facing all sort of challenges. You most likely have to keep a lot of plates spinning and manage projects, which may remind you of your role as a consultant. We are coping with the same as you are! At Accenture Technology we are dedicated to support our Service Management community. We are open to discuss options in the near future with Accenture. Are you into Service Management technologies and daydreaming about the next step in your career? Get in touch with us via the

Bekijk vacature »

Lead Full Stack Developer / Mobile Apps / C# / Rea

Bedrijfsomschrijving Als Full Stack developer kom je te werken bij een organisatie in regio Ede die gespecialiseerd is in het ontwikkelen en implementeren van software. Zo hebben ze een eigen ontwikkelde applicaties in de markt gezet voor de agrarische sector die internationaal zeer succesvol is en waar grote vraag naar is. Door deze software worden klanten op een slimme manier ondersteund bij voorraden, administratie, het maken van planningen en nog veel meer. De laatste tijd neemt de vraag naar mobile applicaties toe die klanten real time van de correcte informatie voorzien en het mogelijk maken om onder andere data registraties

Bekijk vacature »

.NET Developer PACS / Multimedia

Wil jij met jouw ontwikkelskills medisch specialisten het optimale uit beeldmateriaal laten halen? Dan is dit jouw droombaan! Ter versterking van ons PACS-team in Amsterdam zoeken wij een ontwikkelaar die verantwoordelijkheid krijgt over zijn ‘eigen’ software. Jouw baan In deze functie ga je medische apparatuur (ECG\echo\OCT\MRI\Etc) integreren in ons EPD. Jij houdt je daarnaast bezig met het maken van software om de verschillende output-formaten van de apparatuur te ondersteunen en te presenteren aan medische specialisten. Tevens ben je verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van je eigen PACS-tools (Picture Archiving and Communication System). Die tools integreer je feilloos

Bekijk vacature »

API Developer Red Hat Fuse

Bedrijfsomschrijving Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap dat hoofdzakelijk op OpenShift, Azure en Linux draait en bestaat uit standaard- en maatwerkapplicaties. De maatwerk applicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen, optimaliseren en automatiseren van het huidige applicatielandschap, waarbij gebruik wordt gemaakt van de nieuwste technieken. Zin om deze uitdaging als API Developer / Integratie specialist aan te gaan? Om de vernieuwing en optimalisatie kracht bij te zetten zijn ze bezig

Bekijk vacature »
Harry hogeveen

harry hogeveen

10/06/2015 15:57:20
Quote Anchor link
Ik heb een for loop waarin ik ajax requests laat doen door jQuery.
Dit is het betreffende stukje code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
ImageLoader = function() {
    
    var amtLoad = 0;
    var loadList = [];
    var loadedImages = [];
    var callback;
    
    this.loadAll = function() {
        
        var t = this;
        
        for(var i = 0; i < loadList.length; i++) {
            
            $.get(loadList, function() {
                
                t.loaded();
            });
            
        }
        console.log("Test");
    };
    
    this.loaded = function() {
        
        console.log("Loaded");
        amtLoad--;
        
        if(amtLoad <= 0) {
            
            callback();
        }
    };
};

Ik doe het volgende. Ik heb een object dat afbeeldingen kan pre-loaden. Ik voeg urls toe aan dat object, en roep dan de functie loadAll() aan. Die laadt alle urls die in de loadList waren gezet.
Het werkt allemaal, maar ik ben er achter gekomen dat de requests achter elkaar worden uitgevoerd, in de volgorde van de loop. Daardoor gaat het laden langzamer. De requests zijn niet tegelijkertijd. Terwijl de javascript juist wel asynchroon ernaast verder gaat. Dus javascript blokt niet (nooit bij ajax requests) maar de requests worden niet tegelijkertijd behandeld. Ik weet wel dat dit gewoon moet kunnen. Hoe doe ik dit? Is het een jquery parameter die ik moet toevoegen?

Om het voorbeeld nog duidelijker te maken:
Stel ik zet in de loadlist 10x een url naar "wait.php". Dat php script doet een sleep() van 2 seconden. Dan duurt het laden 20 seconden, terwijl het de bedoeling is dat al die 10 requests direct achter elkaar worden verzonden en tegelijkertijd dus "laden" en dat het dus eigenlijk rond de 2 seconden zou moeten duren.

Toevoeging
Als ik setTimeout() gebruik bij elke lus in de loop, dan gaan de requests wel tegelijk. Dit is dus een oplossing, maar is er geen betere?
Gewijzigd op 10/06/2015 16:14:22 door Harry hogeveen
 
PHP hulp

PHP hulp

02/12/2020 16:57:00
 
Ward van der Put
Moderator

Ward van der Put

10/06/2015 17:14:12
Quote Anchor link
Je moet eens goed testen of er überhaupt wel 10 parallelle connecties kunnen worden gebruikt:

• De meeste clients gebruiken 2 of 6 parallelle connecties, geen 10.

• Je webserver moet 10 parallelle connecties voor 1 client toestaan, wat meestal te veel van het goede is.

• Gebruik een keep-alive, zodat een eenmaal geopende connectie wordt hergebruikt.

Ik zou dat op de lompe manier doen in HTML met een div'je van 1 bij 1 pixel waar je alle afbeeldingen in laadt. Daarna kijken hoe de waterval van je netwerkverkeer eruit ziet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<div style="width: 1px; height: 1px; overflow: hidden;">
  <img src="plaatje01.png">
  <img src="plaatje02.png">
  ...
  <img src="plaatje09.png">
  <img src="plaatje10.png">
</div>
 
Remco van der Velde

Remco van der Velde

11/06/2015 10:20:39
Quote Anchor link
Ik denk dat je sessie wordt gestart in dat php script wat je aanroept. Indien je dit niet doet (dus geen sessie start) zou je waarschijnlijk parallel kunnen aanroepen
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.