【发布时间】:2021-05-12 04:58:14
【问题描述】:
我试图了解 Promise 和 async-await 的工作原理,我构建了以下代码来获取计算机上已连接设备的列表,但它返回“未定义”。
var iosDevice = require("node-ios-device");
const the_action = () => {
iosDevice.devices(function (err, devices) {
if (err) {
console.error("Error!", err);
} else {
return devices;
}
});
}
const create_promise = () => {
return new Promise((resolve, reject) => {
setTimeout(() => resolve(the_action()), 100);
});
};
const the_devices = create_promise();
const resolvePromise = (promise) => {
promise
.then((result) => console.log(result))
.catch((error) => HTMLFormControlsCollection.log(error));
};
resolvePromise(the_devices);
我正在使用节点从终端运行上述脚本:
$> 节点 the_script.js
我做错了什么或错过了什么?
提前谢谢你
【问题讨论】:
标签: javascript node.js async-await promise