javascript - 顺序运行Js代码

标签 javascript jquery asynchronous

我有这段 JS 代码,我正在使用 Lazy Line Painter ,我正试图让它按顺序运行。我尝试了不同的方法,但都没有用。谁能告诉我能否按顺序运行这段代码。

代码:

$(document).ready(function(){ 
 $('#SEO_seo').lazylinepainter( 
 {
    "svgData": pathObj8,
    "strokeWidth": 2,
    "strokeColor": "black"
}).lazylinepainter('paint'); 

$('#SEO_internet').lazylinepainter( 
 {
    "svgData": pathObj6,
    "strokeWidth": 2,
    "strokeColor": "#2b357a"
}).lazylinepainter('paint'); 

$('#SEO_optmization').lazylinepainter( 
 {
    "svgData": pathObj5,
    "strokeWidth": 2,
    "strokeColor": "#3999b2"
}).lazylinepainter('paint'); 

});

 $(document).ready(function(){ 
 $('#SEO_marketing').lazylinepainter( 
 {
    "svgData": pathObj3,
    "strokeWidth": 2,
    "strokeColor": "#35a245"
}).lazylinepainter('paint'); 
 });
 $(document).ready(function(){ 
 $('#SEO_html').lazylinepainter( 
 {
    "svgData": pathObj4,
    "strokeWidth": 2,
    "strokeColor": "#075e33"
}).lazylinepainter('paint'); 
 });
 $(document).ready(function(){ 
 $('#SEO_web').lazylinepainter( 
 {
    "svgData": pathObj1,
    "strokeWidth": 2,
    "strokeColor": "#b51d2a"
}).lazylinepainter('paint'); 
 });
 $(document).ready(function(){ 
 $('#SEO_mobile_blog').lazylinepainter( 
 {
    "svgData": pathObj2,
    "strokeWidth": 2,
    "strokeColor": "#da5125"
}).lazylinepainter('paint'); 
 });

 $(document).ready(function(){ 
 $('#SEO_rank').lazylinepainter( 
 {
    "svgData": pathObj7,
    "strokeWidth": 2,
    "strokeColor": "#8b2477"
}).lazylinepainter('paint'); 
 });
  $(document).ready(function(){ 
 $('#SEO_design').lazylinepainter( 
 {
    "svgData": pathObj,
    "strokeWidth": 2,
    "strokeColor": "#cf1c53"
}).lazylinepainter('paint'); 
 });

最佳答案

使用 Lazy Line Painter 的回调功能,像这样:

$(document).ready(function(){

    /* Define all the callbacks */

    var function8 = function(){ 
        $('#SEO_design').lazylinepainter( 
        {
            "svgData": pathObj,
            "strokeWidth": 2,
            "strokeColor": "#cf1c53"
        }).lazylinepainter('paint'); 
    };

    var function7 = function(){ 
        $('#SEO_rank').lazylinepainter( 
        {
            "svgData": pathObj7,
            "strokeWidth": 2,
            "strokeColor": "#8b2477",
            "onComplete" : function8 //Using the callback
        }).lazylinepainter('paint'); 
    };


    var function6 = function(){ 
        $('#SEO_mobile_blog').lazylinepainter( 
        {
            "svgData": pathObj2,
            "strokeWidth": 2,
            "strokeColor": "#da5125",
            "onComplete" : function7 //Using the callback
        }).lazylinepainter('paint'); 
    };

    var function5 = function(){
        $('#SEO_web').lazylinepainter({
            "svgData": pathObj1,
            "strokeWidth": 2,
            "strokeColor": "#b51d2a",
            "onComplete" : function6 //Using the callback
        }).lazylinepainter('paint'); 
    };

    var function4 = function() {
        +$('#SEO_html').lazylinepainter({
            "svgData": pathObj4,
            "strokeWidth": 2,
            "strokeColor": "#075e33",
            "onComplete" : function5 //Using the callback
        }).lazylinepainter('paint'); 
    };

    var function3 = function() {
        $('#SEO_marketing').lazylinepainter({
            "svgData": pathObj3,
            "strokeWidth": 2,
            "strokeColor": "#35a245",
            "onComplete" : function4 //Using the callback
        }).lazylinepainter('paint'); 
    };

    var function2 = function() {
        $('#SEO_optmization').lazylinepainter({
            "svgData": pathObj5,
            "strokeWidth": 2,
            "strokeColor": "#3999b2",
            "onComplete" : function3 //Using the callback
        }).lazylinepainter('paint'); 
    };

    var function1 = function() {
        $('#SEO_internet').lazylinepainter( {
            "svgData": pathObj6,
            "strokeWidth": 2,
            "strokeColor": "#2b357a",
            "onComplete" : function2 //Using the callback
        }).lazylinepainter('paint'); 
    };

    $('#SEO_seo').lazylinepainter({
        "svgData": pathObj8,
        "strokeWidth": 2,
        "strokeColor": "black",
        "onComplete" : function1 //Using the callback
    }).lazylinepainter('paint'); 

});

希望对您有所帮助!

关于javascript - 顺序运行Js代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20141193/

相关文章:

java - 在 Java/Android 中处理多个不同异步结果的惯用方法

javascript - CSS 和 jQuery 的宽度不同

javascript - 我如何访问它自己的对象中的东西?

javascript - 缓存js和css文件

jquery - 使 bootstrap popover 重叠

c# - 在 Windows 服务中异步运行外部进程

javascript - 谷歌图表 : Chart within tooltip not displaying

php - .addClass 带有基于值的 IF 语句

jquery - 对于每个对所有实例应用相同高度变化的情况

java - 使用正确的ExecutorService异步执行任务