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