Javascript Node/JS承诺然后传递给未传递的变量
我在一个类似这样的班级里有一个承诺:Javascript Node/JS承诺然后传递给未传递的变量,javascript,node.js,typescript,Javascript,Node.js,Typescript,我在一个类似这样的班级里有一个承诺: someMethod() { return new Promise(function(resolve) { resolve(10); } } 下面我知道该值将返回10,但我想将其传递给myvariable,所以我已经这样做了: var myvariable = module.someMethod.then(value => { return value; }); 但它没有传递值 我如何才能做到这一点?然后该
someMethod() {
return new Promise(function(resolve) {
resolve(10);
}
}
下面我知道该值将返回10,但我想将其传递给myvariable,所以我已经这样做了:
var myvariable = module.someMethod.then(value => {
return value;
});
但它没有传递值
我如何才能做到这一点?然后该方法不返回任何内容 试试这个:
var myvariable;
module.someMethod.then(value => {
myvariable = value;
makeSomethingWith();
});
你可以这样做
function someMethod() {
return new Promise(function (resolve) {
resolve(10);
})
}
async function test() {
var myVar = await someMethod();
console.log(myVar)
}
if you call the test function in myVar you will get 10
可能的副本可以使用
async
语法代替,它返回一些东西。