Функция обратного вызова JavaScript (ссылка) принимает аргумент без конструктора - PullRequest
0 голосов
/ 02 мая 2019

Test возвращает обещание, после которого обратному вызову метода then присваивается функция test2, которая console.logs возвращает строку «hello», как и ожидалось.

Тем не менее, как называется (если таковое имеется) пути test2 в качестве обратного вызова, принимающего «hello» в качестве аргумента «someString», используя ссылку на функцию, а не явно посредством записи обратного вызова в методе then. с конструктором или как это работает за кулисами?

async function test(){
 return "hello"
}

function test2(someString){
    console.log(someString);
}
//Here test2 accepts the return from test() which is "hello" without it being explicitly fed into test2 e.g. test2(arg)
test().then(test2);

1 Ответ

0 голосов
/ 02 мая 2019

Здесь test2 тип function.then() выяснит, что это функция, и, соответственно, она может легко вызывать эту функцию, как мы делаем, передавая аргумент результата из предыдущего обещания.

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