- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在下面的代码中,我希望在调用 processhttprequest()
时将变量 a、b、c
作为参数传递。
var q = require("q");
var request = require('request');
function myfun()
{
var a, b, c;
//do some work here
var httprequest = q.denodeify(request);
var httprequestpromise = httprequest(httpoptions);
httprequestpromise.then(processhttprequest);
}
我尝试了 httprequestpromise.then(processhttprequest.bind([a, b, c]));
但没有成功。 Q 或任何其他 promise 库是否支持此功能。
最佳答案
您可以使用 .bind()
像这样:
httprequestpromise.then(processhttprequest.bind(null, a, b, c));
这将创建一个虚拟函数,它将添加参数 a
, b
, 和 c
打电话前 processhttprequest()
.
或者,您可以像这样使用自己的 stub 函数手动执行此操作:
function myfun()
{
var a, b, c;
//do some work here
var httprequest = q.denodeify(request);
var httprequestpromise = httprequest(httpoptions);
httprequestpromise.then(function(result) {
return processhttprequest(a, b, c, result);
});
}
关于javascript - 如何将参数传递给 Node A 库的 (nodeify) promise 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28798101/
With a little help我已经到达以下代码来 promise a passport.js login strategy. var passport = require('passport'
重现步骤: create-react-native-app proj && cd proj && npm i 正在安装使用加密的包。执行 https://www.npmjs.com/package/r
在下面的代码中,我希望在调用 processhttprequest() 时将变量 a、b、c 作为参数传递。 var q = require("q"); var request = r
我遇到的问题已经让我头疼了好几个小时。我正在开发一个在 nativescript 环境中开发的移动应用程序。由于我的应用程序需要解码 JSON Web token 以用于登录目的,我尝试安装 npm
我是一名优秀的程序员,十分优秀!