Путаница при вызове JS функций из Angular - PullRequest
0 голосов
/ 07 мая 2020

Привет всем Я работаю над проектом Angular, который использует внешние файлы JavaScript. Я пытаюсь понять, как работает следующий код. A jQuery newb ie здесь.

(function () {
    'use strict';

    if (!svgedit.shapes) {
        svgedit.shapes = {};
    }

    // Add here the your shapes file name 
    var shapesToLoad = ['my-shapes.js', 'proc-shapes.js', 'ape-shapes.js'];

    svgedit.shapes.load = function (path, callback) {
        var progress = 0;
        $.each(shapesToLoad, function() {
            var name = this;
            $.getScript(curConfig.shapesPath + name, function(d) {
                if (++progress == shapesToLoad.length) {
                    callback();
                }
            }).fail(function(){
                console.log('ERROR: loading ' + curConfig.shapesPath + name);
                if (++progress == shapesToLoad.length) {
                    callback();
                }
            });
        });
        return true;
    };
}());

Мой вопрос: как только этот файл будет загружен браузером, будет ли svgedit.shapes.load назначен с определением функции или он также будет выполнен? Когда я тестирую его с помощью инструментов разработчика chrome, я вижу, что функция выполняется. Но когда я впервые увидел код, я подумал, что он должен назначать функцию только для svgedit.shapes.load и что она должна выполняться только при вызове. Прошу уточнить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...