Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
node.js/promises/Error message:…不是函数_Node.js_Promise - Fatal编程技术网

node.js/promises/Error message:…不是函数

node.js/promises/Error message:…不是函数,node.js,promise,Node.js,Promise,我正在尝试运行一个简单的2文件node.js项目。 Project正在运行一个问题,并打印一条错误消息“TypeError:SteamBrocoli不是函数”。 我从SteamBrocoli()中删除了大括号-成功了,项目运行时没有出现错误。 但我不知道它是如何运行的,我也不知道为什么它指出了这个问题,因为蒸花椰菜是一个函数 library.js let cookBeans = () => { return new Promise ((resolve, reject) => { s

我正在尝试运行一个简单的2文件node.js项目。 Project正在运行一个问题,并打印一条错误消息“TypeError:SteamBrocoli不是函数”。 我从SteamBrocoli()中删除了大括号-成功了,项目运行时没有出现错误。 但我不知道它是如何运行的,我也不知道为什么它指出了这个问题,因为蒸花椰菜是一个函数

library.js

let cookBeans = () => {
return new Promise ((resolve, reject) => {
 setTimeout(()=>{
   resolve('beans')
 }, 1000)
})
}

let steamBroccoli = () => {
return new Promise ((resolve, reject) => {
 setTimeout(()=>{
   resolve('broccoli')
 }, 1000)
})
}

let cookRice = () => {
return new Promise ((resolve, reject) => {
 setTimeout(()=>{
   resolve('rice')
 }, 1000)
})
}

let bakeChicken = () => {
return new Promise ((resolve, reject) => {
 setTimeout(()=>{
   resolve('chicken')
 }, 1000)
})
}

module.exports = {cookBeans, steamBroccoli, cookRice, bakeChicken}

您的示例代码有效!因为您使用的是arrow函数,所以可以重构您的承诺以删除一些样板代码

const steamBroccoli = () => new Promise((resolve) => {
  setTimeout(() => resolve('broccoli'), 1000);
});

我无法复制。顺便说一句,你应该感谢你提供我的速记。
const steamBroccoli = () => new Promise((resolve) => {
  setTimeout(() => resolve('broccoli'), 1000);
});