我正在使用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],这是我感到困惑的地方,我是否正确地解决了承诺?