即使不使用JavaScript,Promises是否也能保证取得进展?

时间:2019-07-08 12:32:25

标签: javascript node.js promise

说我创建了一个表示Promise请求结果的GET,但是让它超出范围而无需等待/使用它。无论如何,我是否保证诺言能够取得进展(即请求发生了)?还是有可能垃圾收集器在沉降之前将其清理了?

1 个答案:

答案 0 :(得分:3)

您要将执行程序函数传递给promise构造函数,即:

new Promise(function (resolve, reject) { ... })

如果该函数被promise构造函数调用(是的,它将被调用),那么其余的与是否将promise对象分配给任何东西都没有关系。您的函数已被调用并且无法停止,当然不是因为调用者对象超出范围。

所以,是的,您的执行程序功能肯定会取得进展。