草庐IT

yield-return

全部标签

javascript - GraphQL "Cannot return null for non-nullable"

这个问题在这里已经有了答案:WhydoesaGraphQLqueryreturnnull?(6个回答)关闭3年前。尝试制作我的第一个graphQL服务器,这是我目前所写的。https://gist.github.com/tharakabimal/7f2947e805e69f67af2b633268db0406当我尝试按用户名过滤用户时,GraphQL上会弹出以下错误。ErroronGraphQL错误发生在UserQueriesQL.js中的用户字段中。我在解析函数上传递参数的方式有什么问题吗?user:{type:UserType,args:{username:{name:'usern

javascript - 使用 'return' 创建对象时使用 'new'

我今天发现了一件很奇怪的事情:如果您使用构造函数和new关键字创建对象,但return从构造函数中返回一个函数,它的行为如下:新创建的“对象”是一个函数。这个新函数可以像平常一样被调用,但是......如果您在构造函数中维护对this的引用,则this将引用从构造函数正确创建的对象。这是您期望从new返回的内容。这是一个例子:functionConstructor(){varself=this;this.name='instance';returnfunction(){returnself;}}所以如果你像这样实例化它:varinstance=newConstructor()结果如下:

javascript - 使用 'return' 创建对象时使用 'new'

我今天发现了一件很奇怪的事情:如果您使用构造函数和new关键字创建对象,但return从构造函数中返回一个函数,它的行为如下:新创建的“对象”是一个函数。这个新函数可以像平常一样被调用,但是......如果您在构造函数中维护对this的引用,则this将引用从构造函数正确创建的对象。这是您期望从new返回的内容。这是一个例子:functionConstructor(){varself=this;this.name='instance';returnfunction(){returnself;}}所以如果你像这样实例化它:varinstance=newConstructor()结果如下:

javascript - 为什么我需要在 node.js 中写 "function(value) {return my_function(value);}"作为回调?

对JS完全陌生,所以如果这是令人难以置信的明显,请原谅。假设我想使用映射字符串的函数f过滤字符串列表->bool。这有效:filteredList=list.filter(function(x){returnf(x);})这失败了:filteredList=list.filter(f)为什么???代码示例:~/projects/node(master)$node>varitems=["node.js","file.txt"]undefined>varregex=newRegExp('\\.js$')undefined>items.filter(regex.test)TypeError:

javascript - 为什么我需要在 node.js 中写 "function(value) {return my_function(value);}"作为回调?

对JS完全陌生,所以如果这是令人难以置信的明显,请原谅。假设我想使用映射字符串的函数f过滤字符串列表->bool。这有效:filteredList=list.filter(function(x){returnf(x);})这失败了:filteredList=list.filter(f)为什么???代码示例:~/projects/node(master)$node>varitems=["node.js","file.txt"]undefined>varregex=newRegExp('\\.js$')undefined>items.filter(regex.test)TypeError:

node.js - return process.dlopen(module, path._makeLong(filename));

从OpenCVNode运行示例时出现此错误returnprocess.dlopen(module,path._makeLong(filename));^Error:/home/sunny/face/build/opencv/v5.0.0/Release/node-v46-linux-x64/opencv.node:undefinedsymbol:_ZNK2cv9Algorithm5writeERNS_11FileStorageEatError(native)atObject.Module._extensions..node(module.js:460:18)atModule.load(

node.js - return process.dlopen(module, path._makeLong(filename));

从OpenCVNode运行示例时出现此错误returnprocess.dlopen(module,path._makeLong(filename));^Error:/home/sunny/face/build/opencv/v5.0.0/Release/node-v46-linux-x64/opencv.node:undefinedsymbol:_ZNK2cv9Algorithm5writeERNS_11FileStorageEatError(native)atObject.Module._extensions..node(module.js:460:18)atModule.load(

javascript - Node.js 和 Express : How to return response after asynchronous operation

我是Node.js的新手,所以我仍然在关注异步函数和回调。我现在的难题是如何在异步操作中从文件中读取数据后返回响应。我的理解是发送响应是这样的(这对我有用):app.get('/search',function(req,res){res.send("requestreceived");});但是,现在我想读取一个文件,对数据执行一些操作,然后在响应中返回结果。如果我想对数据执行的操作很简单,我可以这样做——内联执行它们,并保持对res对象的访问,因为它仍在范围内。app.get('/search',function(req,res){fs.readFile("data.txt",fun

javascript - Node.js 和 Express : How to return response after asynchronous operation

我是Node.js的新手,所以我仍然在关注异步函数和回调。我现在的难题是如何在异步操作中从文件中读取数据后返回响应。我的理解是发送响应是这样的(这对我有用):app.get('/search',function(req,res){res.send("requestreceived");});但是,现在我想读取一个文件,对数据执行一些操作,然后在响应中返回结果。如果我想对数据执行的操作很简单,我可以这样做——内联执行它们,并保持对res对象的访问,因为它仍在范围内。app.get('/search',function(req,res){fs.readFile("data.txt",fun

javascript - 在 ES6 生成器函数中使用 return

如果您使用return语句而不是yield,我无法弄清楚会发生什么。function*gen(){constval=yieldsomeAsyncFn();assert.equal(val,4);returnval;}return与yield的行为有何不同?我假设return充当正常的return语句,但是生成器函数的上下文是否也调用gen.return()?有点困惑。也许上面的只是和这个相同?function*gen(){constval=yieldsomeAsyncFn();assert.equal(val,4);yieldval;} 最佳答案