Test返回一个promise,之后将对“ then”方法的回调提供给test2函数,该函数会控制台。按预期记录字符串“ 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);
答案 0 :(得分:0)
此处test2
的类型为function
。 then()
会发现这是一个函数,并且可以像往常一样通过传递先前promise的结果参数轻松地调用该函数。