zoukankan      html  css  js  c++  java
  • async异步流程控制神器

    async

    https://www.npmjs.com/package/async

    Async is a utility module which provides straight-forward, powerful functions for working with asynchronous JavaScript. Although originally designed for use with Node.js and installable via npm install async, it can also be used directly in the browser. A ESM version is included in the main async package that should automatically be used with compatible bundlers such as Webpack and Rollup.

    A pure ESM version of Async is available as async-es.

    For Documentation, visit https://caolan.github.io/async/

    For Async v1.5.x documentation, go HERE

    API

    https://github.com/caolan/async/blob/v1.5.2/README.md#waterfall

    Control Flow

    动画

    https://github.com/fanqingsong/async_animation

    index.js

    import './css/style.css';
    import './sass/index.scss';
    
    var async = require("async");
    
    window.onload = () => {
        let salutions = document.querySelectorAll("#salutions>div");
        for(let one of salutions){
            one.style.display = "none";
        }
    
        async.waterfall([
            function(callback) {
                salutions[0].style.display = "flex";
    
                setTimeout(callback, 1000);
            },
            function(callback) {
                salutions[1].style.display = "flex";
    
                setTimeout(callback, 1000);
            },
            function(callback) {
                salutions[2].style.display = "flex";
    
                setTimeout(callback, 1000);
            },
            function(callback) {
                salutions[3].style.display = "flex";
    
                setTimeout(callback, 1000);
            },
            function(callback) {
                callback(null);
            }
        ], function (err, result) {
            // result now equals 'done'
        });
    };

    html

        <div class="c-Sticky">
            <div class="c-Sticky-bd">
                <h1 style="text-align: center;">Async Show</h1>
    
                <div id="salutions" style="font-size: xx-large; color:blue;  display: flex; justify-content:center;">
                    <div style="display:flex;200px;height:200px; justify-content:center;align-items: center ; margin: 5px; background-color: steelblue"></div>
                    <div style="display:flex;200px;height:200px; justify-content:center;align-items: center ; margin: 5px; background-color: antiquewhite"></div>
                    <div style="display:flex;200px;height:200px; justify-content:center;align-items: center ; margin: 5px; background-color: azure"></div>
                    <div style="display:flex;200px;height:200px; justify-content:center;align-items: center ; margin: 5px; background-color: beige"></div>
                </div>
    
            </div>
        </div>

    效果

     显示从左到右每个一秒显示一个方块字。

  • 相关阅读:
    c++作业2 9.22
    c++作业1 9.22
    c++练习题2
    c++练习题1
    10.10作业3
    10.10作业2
    10.10作业 1
    9.22作业5
    9.22作业4
    9.22zuo
  • 原文地址:https://www.cnblogs.com/lightsong/p/11037493.html
Copyright © 2011-2022 走看看