我这样写JavaScript:
var keys=null;
var promise=Promise.promisify(alchemyapi.keywords("url",myUrl,{},function(response) {
var keywords = { url:myUrl, response:JSON.stringify(response,null,4), results:response['keywords'] };
return keywords;
}));
promise.then(
(result)=>{
var keys=result;
console.log(keys);
},
(error)=>console.log(error)
);我正在使用AlchemyAPI并试图将数据存储到我的数据库中,我该怎么办?
发布于 2016-02-27 19:36:34
您应该能够使用Promise返回预期的结果,方法是删除.promisify (这不是内置的Promise方法);将keywords传递给Promise构造函数中的resolve代替return。
var keys = null
, promise = new Promise(function(resolve) {
alchemyapi.keywords("url", myUrl, {}, function(response) {
var keywords = {url: myUrl
, response: JSON.stringify(response,null,4)
, results:response['keywords']
};
resolve(keywords);
// error handling ?
})
}).then(function(result) {
keys = result;
console.log(keys)
}, function(err) {
console.log(err)
})https://stackoverflow.com/questions/35674316
复制相似问题