let关于节点中的 Promises,使用(或 var 和 const)定义函数与自己创建函数的主要区别是什么?
let balanceFunc = new Promise(function (resolve, reject) {
exchange.balance((error, balances) => {
if (error) reject(error); else resolve(balances);
});
});
async function test() {
await balanceFunc.then((result) => {
console.log(result.MSFT);
}).catch((error) => {
console.log(error);
});
}
test()
对比
function balanceFunc() {
return new Promise(function (resolve, reject) {
exchange.balance((error, balances) => {
if (error) reject(error); else resolve(balances);
});
});
}
async function test() {
await balanceFunc().then((result) => {
console.log(result.MSFT);
}).catch((error) => {
console.log(error);
});
}
test()
是化妆品之间的唯一区别,还是在某些情况下更可取。如果函数中有多个参数怎么办?