QUnit - Eşzamansız Çağrı

İçindeki her zaman uyumsuz işlem için QUnit.test() geri arama, kullanım assert.async(), işlem tamamlandığında çağrılması gereken bir "tamamlandı" işlevi döndürür. assert.async () çağrı sayılarını bir parametre olarak kabul eder. Assert.async () işlevinden döndürülen geri arama, sağlanmışsa, kabul edilen arama sayısından daha fazla çağrılırsa bir Hata atar. Her biridone()çağrı, çağrı sayısına eklenir. Her görüşme tamamlandıktan sonra test yapılır.

<html>
   <head>
      <meta charset = "utf-8">
      <title>QUnit basic example</title>
      <link rel = "stylesheet" href = "https://code.jquery.com/qunit/qunit-1.22.0.css">
      <script src = "https://code.jquery.com/qunit/qunit-1.22.0.js"></script>
   </head>
   
   <body>
      <div id = "qunit"></div>
      <div id = "qunit-fixture"></div> 
      <script>
         QUnit.test( "multiple call test()", function( assert ) {
            var done = assert.async( 3 );
            
            setTimeout(function() {
               assert.ok( true, "first callback." );
               done();
            }, 500 );

            setTimeout(function() {
               assert.ok( true, "second callback." );
               done();
            }, 500 );

            setTimeout(function() {
               assert.ok( true, "third callback." );
               done();
            }, 500 );
         });		 
      </script>
   </body>
</html>

Çıkışı Doğrulayın

Aşağıdaki sonucu görmelisiniz -