QUnit - Panggilan Async

Untuk setiap operasi asinkron di QUnit.test() panggilan balik, gunakan assert.async(), yang mengembalikan fungsi "selesai" yang harus dipanggil saat operasi telah selesai. assert.async () menerima jumlah panggilan sebagai parameter. Callback yang dikembalikan dari assert.async () akan memunculkan Error, jika dipanggil lebih dari jumlah panggilan yang diterima, jika tersedia. Setiapdone()panggilan menambahkan hingga jumlah panggilan. Setelah setiap panggilan selesai, pengujian selesai.

<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>

Verifikasi Output

Anda harus melihat hasil berikut -