草庐IT

promise2

全部标签

javascript - Node.js assert.throws 带有异步函数(Promises)

我想使用assert.throws检查异步函数是否抛出来自原生assert模块。我试过了consttest=async()=>awaitaPromise();assert.throws(test);//AssertionError:Missingexpectedexception..它(显然?)不起作用,因为函数在Promise解决之前退出。然而我发现thisquestion使用回调实现同样的事情。有什么建议吗?(我正在使用Babel转换为Node.js原生生成器。) 最佳答案 Node10和更新的Node从Node.jsv10.0

javascript - Node.js assert.throws 带有异步函数(Promises)

我想使用assert.throws检查异步函数是否抛出来自原生assert模块。我试过了consttest=async()=>awaitaPromise();assert.throws(test);//AssertionError:Missingexpectedexception..它(显然?)不起作用,因为函数在Promise解决之前退出。然而我发现thisquestion使用回调实现同样的事情。有什么建议吗?(我正在使用Babel转换为Node.js原生生成器。) 最佳答案 Node10和更新的Node从Node.jsv10.0

node.js - pg-promise 将整数作为字符串返回

我对包含bigint类型列的表进行了这个简单的查询。但是,当我查询它时,pg-promise将此列的值作为字符串返回。我在文档中找不到有关此的信息。这是标准行为吗?varids=[180,120];db.any('SELECTid_brand,brandfromcatalog_brandWHEREid_brandin($1:csv)',[ids]).then((data)=>{//returnresults});data采用以下形式,id为string而不是int:[{id_brand:"180",brand:"Ford"},{id_brand:"120",brand:"Nike"}]

node.js - pg-promise 将整数作为字符串返回

我对包含bigint类型列的表进行了这个简单的查询。但是,当我查询它时,pg-promise将此列的值作为字符串返回。我在文档中找不到有关此的信息。这是标准行为吗?varids=[180,120];db.any('SELECTid_brand,brandfromcatalog_brandWHEREid_brandin($1:csv)',[ids]).then((data)=>{//returnresults});data采用以下形式,id为string而不是int:[{id_brand:"180",brand:"Ford"},{id_brand:"120",brand:"Nike"}]

node.js - 错误 TS2304 : Cannot find name 'Promise'

大家好,我浏览了stackoverflow上所有可用的解决方案。但对我没有任何工作。因此发布问题。tsconfig.json{"version":"2.13.0","compilerOptions":{"target":"es5","module":"commonjs","sourceMap":true,"emitDecoratorMetadata":true,"experimentalDecorators":true,"removeComments":true,"noImplicitAny":false},"exclude":["node_modules"]}package.json

node.js - 错误 TS2304 : Cannot find name 'Promise'

大家好,我浏览了stackoverflow上所有可用的解决方案。但对我没有任何工作。因此发布问题。tsconfig.json{"version":"2.13.0","compilerOptions":{"target":"es5","module":"commonjs","sourceMap":true,"emitDecoratorMetadata":true,"experimentalDecorators":true,"removeComments":true,"noImplicitAny":false},"exclude":["node_modules"]}package.json

javascript - 何时不使用 promise

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭6年前。Improvethisquestion在阅读了数十篇关于es6Promise有多棒以及我们为什么要实现它们的文章后,我感到所有我的(非平凡的)javascript函数都应该是Promise。事实上,我在使用它们编写代码时感觉很棒,因为我避免了厄运三Angular形,并且看似获得了清晰简洁的代码。(它确实使关于执行的推理变得更加简单)。我找不到的是:你什么时候不使用promise?我什么时候避免使用它们?更新:虽然我已经看到了A

javascript - 何时不使用 promise

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭6年前。Improvethisquestion在阅读了数十篇关于es6Promise有多棒以及我们为什么要实现它们的文章后,我感到所有我的(非平凡的)javascript函数都应该是Promise。事实上,我在使用它们编写代码时感觉很棒,因为我避免了厄运三Angular形,并且看似获得了清晰简洁的代码。(它确实使关于执行的推理变得更加简单)。我找不到的是:你什么时候不使用promise?我什么时候避免使用它们?更新:虽然我已经看到了A

javascript promise 不传递所有参数(使用 Q)

我无法传递所有参数。我的promise回调只收到一个而不是三个:varasyncFunction=function(resolve){setTimeout(function(){resolve("Somestringthatispassed","andanother","third");},1000);};varpromiseFunction=function(){vardeferred=Q.defer();asyncFunction(deferred.resolve);returndeferred.promise;};promiseFunction().then(function()

javascript promise 不传递所有参数(使用 Q)

我无法传递所有参数。我的promise回调只收到一个而不是三个:varasyncFunction=function(resolve){setTimeout(function(){resolve("Somestringthatispassed","andanother","third");},1000);};varpromiseFunction=function(){vardeferred=Q.defer();asyncFunction(deferred.resolve);returndeferred.promise;};promiseFunction().then(function()