Javascript, programmazione funzionale e elaborazione parallela

5

Quando utilizzo la libreria jquery, noto che il codice continuerà a essere eseguito indipendentemente dal fatto che la riga precedente completi l'esecuzione. Più precisamente durante l'utilizzo di jquery ajax, continuerà l'esecuzione senza attendere il risultato dell'ajax. Questo perché javascript sfrutta l'elaborazione parallela? O a quale categoria questo può essere riferito. Possiamo anche chiamare javascript come linguaggio di programmazione funzionale? Sarà molto apprezzato se qualcuno potrebbe spiegarlo brevemente. Grazie in anticipo.

    
posta Shameer 17.04.2011 - 09:08
fonte

2 risposte

7

Ecco l'offerta.

1) È possibile utilizzare JavaScript come linguaggio funzionale. Lo faccio ogni giorno! è un ottimo modo per scrivere codice in JavaScript. Le operazioni dell'array nelle versioni recenti di JavaScript e il fatto che la funzione JavaScript abbia tutta la potenza di un lambda in altri linguaggi rendono questo facile da fare. Non chiamerei JavaScript un linguaggio funzionale, ma lo chiamerei un linguaggio multi-para-dime.

2) C'è solo un thread di operazioni in JavaScript, tuttavia molte cose, incluso Ajax, operano in un maniero asincrono. Quindi, quando effettui una chiamata Ajax, ritorna immediatamente e quando il server restituisce un valore invia un evento che contiene il valore restituito.

3) JavaScript consente anche di pianificare eventi per un po 'di tempo in futuro. Quindi puoi dire "In 500ms eseguire questa funzione"

C'è un capitolo sul javascript funzionale in Programmazione di applicazioni HTML5 questo sarà fuori in agosto. Ci dovrebbe essere una versione di anteprima del libro prima.

    
risposta data 17.04.2011 - 09:36
fonte
3

No, ajax non utilizza l'elaborazione parallela.

L'A in ajax sta per asincrono. Ciò significa che invia una richiesta al server e quindi continua a elaborare la successiva dichiarazione. Quando i dati Ajax sono pronti, il codice viene eseguito.

    
risposta data 17.04.2011 - 10:43
fonte

Leggi altre domande sui tag