如何解决布尔承诺

时间:2020-02-03 15:37:25

标签: javascript node.js npm

我正在使用npm包isAdmin来检查我的节点进程是否具有管理员权限,这将返回布尔诺言。

File.html

<!doctype html>
<html>
<head>
    <link rel="stylesheet" href="../libs/jquery-ui/jquery-ui.css" />
    <script src="../libs/jquery/jquery-1.9.1.js"></script>
    <script src="../libs/jquery-ui/jquery-ui.js"></script
</head>
<body onload="mainFunc()" style="background: white;">


</body>
</html>

Script.js

const isAdmin = require('is-admin');

let bAdminPrivilege = false;

async function mainFunc() {
    alert(bAdminPrivilege);//false
    bAdminPrivilege = await checkAdmin();
    alert(bAdminPrivilege); //[object promise]
}

async function checkAdmin () {
    bAdminPrivilege = await isAdmin(); 
    alert(bAdminPrivilege);
    return  bAdminPrivilege;     
}

我使用async / await来解决此承诺,对于checkAdmin,我看到不同的值true应该是一个值,但是在函数main中,我看到[promise boolean],这是我感到困惑的地方,我是否正确地解决了承诺?

0 个答案:

没有答案