jQuery延期.通知不工作
jQuery deferred.notify not working
我想使用jQuery的承诺库/API。我写了一小段代码来测试/学习它,但我没有得到预期的结果。
我将这段代码粘贴到javascript控制台:
<>之前窗口。dfd = $.Deferred();当美元(window.dfd.promise ()) (函数(状态){console.log('已解析,状态:',状态);},函数(状态){console.log('被拒绝,状态:',状态);},函数(状态){console.log('已通知,状态:',状态);});之前在这里,我希望
window.dfd.notify('hello');
触发第三回调并记录到控制台-但它没有。
这两个都给出了预期的结果:
window.dfd.resolve('hello');
window.dfd.reject('hello');
有人知道为什么我没有得到预期的通知结果吗?-和/或我可以做些什么来获得预期的结果?
这对我来说很好,詹姆斯,也许这是你正在调用解决,拒绝或通知的订单。
一旦你解决或拒绝了一个延迟,你就不能再通知它了。
如果你尝试你的代码,像这样做:
window.dfd.notify('hello');
window.dfd.resolve('hello');
你应该看到预期收入。
一旦你解决或拒绝,你不会再看到通知,所以:
window.dfd.notify('hello');
window.dfd.resolve('hello');
window.dfd.notify('hello'); //this won't log anything
我使用npm安装jquery,它安装了jquery 3.1.0。我一定是在阅读以前版本的jQuery文档。看来他们一定是改变了jQuery3中的Promise API。
得知我的代码可以在klikas上工作后,我发现了我的版本问题,安装了jQuery 2.2.4,现在它工作得很好。
谢谢klikas。:)
相关文章:
- JS,用于播放提示音以通知未按预期工作
- 如果谷歌工作表上的指定列发生更改,则发送电子邮件通知
- Firebase推送通知-节点工作程序
- 推送通知是如何工作的
- 如何将数据(如用户 ID)传递给 Web 工作人员,以便从服务器获取其他推送通知数据
- HTML5通知与服务工作者在Chrome移动不工作
- 是否有任何工作的Cordova推送通知
- 重定向在本地通知点击离子不工作
- IOS本地通知不能与PhoneGap一起工作
- jQuery延期.通知不工作
- JavaScript通知在函数中没有按预期工作
- cordova 3.5.0的本地通知不工作
- 如何通过angularjs服务让剑道通知工作
- HTML5通知不工作在移动Chrome
- Stack Overflow桌面通知是如何工作的
- 户外电子邮件通知与附件在不工作
- Nativescript可以't使android通知操作正常工作
- 我有ngCordova本地通知工作,如何让它为每个用户触发
- 使用canvas创建桌面通知图像,只有一个图像可以从后台页面工作
- 通知系统的工作原理