说我创建了一个表示Promise
请求结果的GET
,但是让它超出范围而无需等待/使用它。无论如何,我是否保证诺言能够取得进展(即请求发生了)?还是有可能垃圾收集器在沉降之前将其清理了?
答案 0 :(得分:3)
您要将执行程序函数传递给promise构造函数,即:
new Promise(function (resolve, reject) { ... })
如果该函数被promise构造函数调用(是的,它将被调用),那么其余的与是否将promise对象分配给任何东西都没有关系。您的函数已被调用并且无法停止,当然不是因为调用者对象超出范围。
所以,是的,您的执行程序功能肯定会取得进展。