簡體   English   中英

在javascript中同步執行功能

[英]Executing functions synchronously in javascript

如何一個接一個地同步執行功能

   function test1(){
      setTimeout(function(){console.log("should print 1st");},1000);

   }
   function test(){
     test1();
     console.log("should print 2nd");
   }
     function aftertest(){
     var dfd = $.Deferred();

         dfd.done(test()).done(tester());
         //dfd.done(test,tester);   

         //$.when(test()).then(tester());

       console.log("should print 4th");
   }
    function tester(){
       console.log("should print 3rd");
    }
    aftertest();

這是BIN的是我迄今為止嘗試過。

使用.then:

function test1(){
      var defer = $.Deferred();
      setTimeout(function(){console.log("should print 1st");defer.resolve();},1000);
     return defer;
   }
   function test(){
     var defer = $.Deferred();
     test1().then(function() {
       console.log("should print 2nd");
       defer.resolve();
     });
     return defer;
   }
     function aftertest(){
     var dfd = $.Deferred();

         test().then(tester).then(function () {
           console.log("should print 4th");    
         });
         //dfd.done(test,tester);   

         //$.when(test()).then(tester());


   }
    function tester(){
       console.log("should print 3rd");
      return $.when();
    }
    aftertest();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM