Non riesco a capire il funzionamento di questo script

di il
3 risposte

Non riesco a capire il funzionamento di questo script

Ciao,
Chi di voi è in grado di spiegarmi il funzionamento di questo script?
            var timer = function timer(delay) {
                var whenTimedOut = $.Deferred(),
                        promise = whenTimedOut.promise();
                promise.cancel = function (payload) {
                    whenTimedOut.reject(payload);
                };
                setTimeout(function () {
                    whenTimedOut.resolve();
                }, delay);
                return promise;
            };
            asyncTest('Deferred', function () {
                var startTime = new Date(),
                        delay = 30,
                        afterTimeout = 50,
                        cancelTime = 100,
                        myTimer = timer(delay),
                        cancelTimer = timer(cancelTime);
                expect(4);
                myTimer.done(function () {
                    ok(true,
                            'First callback fired.');
                });
                myTimer.done(function () {
                    var now = new Date();
                    ok((now - startTime) > delay,
                            'Delay works.'
                            );
                });
                setTimeout(function () {
                    ok(true,
                            'Fires after timeout expires.');
                }, afterTimeout);
                setTimeout(function () {
                    start();
                }, afterTimeout + 20);
                cancelTimer
                        .done(function () {
                            ok(false,
                                    'A canceled timer should NOT run .done().');
                        })
                        .fail(function () {
                            ok(true,
                                    'A canceled timer calls .fail().');
                        })
                        .cancel();
            });
A presto

3 Risposte

  • Re: Non riesco a capire il funzionamento di questo script

    Up! up! up! up!

    Perché non rispondete? Almeno mi consigliate qualche guida in italiano che analizzi nel dettaglio questi strumenti? Vorrei comprenderne il funzionamento?

    Grazie
  • Re: Non riesco a capire il funzionamento di questo script

    Up! up! up! up!
  • Re: Non riesco a capire il funzionamento di questo script

    Spulciando online altre guide su html.it ho risolto però non riesco ancora a comprendere l'utilità di questi 2 codici:
    expect(4);
    setTimeout(function () {
                        start();
                    }, afterTimeout + 20);
    Sul primo proprio non riesco a capire mentre sul secondo credo di aver capito che asyncTest cessi le sue funzionalità dopo il primo setTimeout messo in funzione dentro lo stesso asyncTest ma chiedo conferma di questo.

    Perché non rispondete ai miei messaggi?

    ciao
Devi accedere o registrarti per scrivere nel forum
3 risposte