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
语法代替,它返回一些东西。