Node / JS Promise然后传递给不传递的变量

时间:2019-05-03 12:13:42

标签: javascript node.js typescript

我在一个像这样的课堂上有个承诺:

someMethod() {
    return new Promise(function(resolve) {
         resolve(10);
    }
}

下面,我知道该值将返回10,但我想将其传递给myvariable,所以我这样做了:

var myvariable = module.someMethod.then(value => {
    return value;
});

但是它没有传递值。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以像

这样操作
    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

答案 1 :(得分:0)

然后方法不返回任何内容。

尝试一下:

var myvariable;
module.someMethod.then(value => {
    myvariable = value;
    makeSomethingWith();
});