нуждаться:
fun A() { asyn(parm1, parm2, onsuccess(){ }) ;}
fun B() {asyn(paem1, parm2, onsuccess(){}) ;}
Функция B требует выполнения после функции A
Асинхронное выполнение
Если использовать напрямую
А();
Б();
Условия исполнения не могут быть выполнены.
Рассмотрите возможность передачи B в качестве функции обратного вызова в A, а затем A немедленно выполняет функцию B.
А(В);
Функциональные требования могут быть реализованы.
js является однопоточным.
1. При вызове функции, если параметров больше, чем количество определений, лишние параметры будут игнорироваться. Если параметров меньше, чем количество определений, отсутствующим параметрам автоматически будет присвоено неопределенное значение.
2. Если определение функции объявлено с использованием оператора function, оно не может появиться в цикле или условном операторе, но если определение функции объявлено с использованием метода-литерала функции, оно может появиться в любом выражении js.
3. объект аргументов
Объект аргументов функции подобен массиву, в котором сохраняются фактические параметры при вызове функции. Вы можете использовать аргументы[0], аргументы[1], аргументы[2]... для ссылки на эти параметры, даже если они есть. параметры при определении функции №. Но аргументы не являются настоящими объектами массива.
функция а(х,у){
аргументы[0] //Указывает первый параметр x
аргументы[1] //Указывает первый параметр y
аргументы[2] //Указывает третий параметр, при условии, что при вызове функции передаются три параметра
…
аргументы.длина //Указывает фактическое количество переданных параметров
аргументы.callee(x,y) //вызов самого себя}
Объект аргументов имеет атрибут длины, который представляет количество параметров, фактически переданных при вызове функции.
Объект аргументов также имеет атрибут вызываемого объекта, который используется для ссылки на выполняющуюся в данный момент функцию. Это особенно полезно в анонимных функциях.
4. Атрибут длины функции (да, у функции тоже есть атрибут длины)
В отличие от аргументов.длина, атрибут length функции представляет количество формальных параметров при определении функции, а не фактическое количество параметров при вызове функции. Вы можете использовать аргументы.callee.length для вызова свойства длины функции.