shuishen
2022-10-17 00285b26ccbbcdf2aafd7f06afd67ec538aa1326
工具
1 files added
42 ■■■■■ changed files
src/utils/tool.js 42 ●●●●● patch | view | raw | blame | history
src/utils/tool.js
New file
@@ -0,0 +1,42 @@
/*
 * @Author: shuishen 1109946754@qq.com
 * @Date: 2022-10-17 09:34:19
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2022-10-17 09:45:20
 * @FilePath: \srs-police-affairs\src\utils\tool.js
 * @Description:
 *
 * Copyright (c) 2022 by shuishen 1109946754@qq.com, All Rights Reserved.
 */
function executeFunction (callbackArray, amount) {
    return new Promise(function (resolve, reject) {
        let index = 0
        let currentIndex = 1
        function execute () {
            try {
                callbackArray[index]()
                index++
            } catch (e) {
                return new Error(e)
            } finally {
                if (currentIndex == callbackArray.length) {
                    resolve
                }
                execute()
                currentIndex++
            }
        }
        execute()
    })
}
export default executeFunction