0
現在、 "nodejkl.js"を実行しているときに "exports.findOneProblem"でconsole.log(result)を使用すると動作します。私は結果を見ることができます。しかし、console.log()の代わりにreturnを使用すると、コンソールでPromise {pending}が表示されます。ギャップを埋めてください....どのように約束を働くことを学ぶ、ありがとう。asyncの問題、JS Promiseは結果を返すことができませんが、console.logで動作します
//asd.js
exports.findOneProblem = function(problemId) {
return RClient.authenticate(options).then(function (client) {
const Problem = client.Problem;
return Problem.findOne(problemId)
}).then(function(result){
return result
});
};
秒ファイル:jkl.js
var okay = require('./asd');
var moneymoney = okay.findOneProblem(263)
console.log(moneymoney)
var honeyhoney = moneymoney.then(function(result){
return result
})
console.log(honeyhoney)
oh my!ありがとうございました。 –