gpt4 book ai didi

node.js - NodeJS TypeError 回调不是一个函数

转载 作者:行者123 更新时间:2023-12-02 15:07:48 26 4
gpt4 key购买 nike

我有以下代码:

function fun1(callback){
var result = "result of function 1";
callback(result)
};
function fun2(callback){
var result = "result of function 2";
callback(result)
};

fun1(log); // displays "result of function 1"
fun2(log); // displays "result of function 2"
fun2(fun1(log)); // Type Error ...

其中 log 是简单函数(即 console.log(data)...)我想知道为什么 fun2(fun1(log)) 没有像人们期望的那样显示“函数 1 的结果”。缺什么?非常感谢 - 克里斯蒂安

最佳答案

fun2 期望获得一个函数。您给出的是 func1 的结果(“未定义”)。意义

var something = fun1(log);
fun2(something);

所以不确定您希望在 fun2 中做什么,但您需要提供回调而不是未定义。

你可以这样做:

function fun1(callback){
var result = "result of function 1";
callback(result)
return callback
};
function fun2(callback){
var result = "result of function 2";
callback(result)
};

fun1(log); // displays "result of function 1"
fun2(log); // displays "result of function 2"
fun2(fun1(log));

关于node.js - NodeJS TypeError 回调不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40588953/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com