如何判断您是否有诺言?

有没有办法告诉您是否有未兑现的承诺?

作为思想实验,假设您要连续调用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.