有没有办法告诉您是否有未兑现的承诺?
作为思想实验,假设您要连续调用100个函数:
run001()
run002()
run003()
run004()
run005()
run006()
run007()
run008()
run009()
run010()
...
run100()
除了其中之一是异步函数。
async function run008() {
}
有没有办法告诉您是否正在等待诺言和函数名称?
console.log("waiting:" + PromiseLand.waiting); // false
run001()
run002()
run003()
run004()
run005()
console.log("waiting:" + PromiseLand.waiting); // false
run006()
run007()
run008()
run009()
run010()
console.log("waiting:" + PromiseLand.waiting); // true
console.log("waiting:" + PromiseLand.waitingFunction); // run008()
Also, let's say, you prefer using await
instead of then & catch for using promises.