相关疑难解决方法(0)

facebook,gmail如何发送实时通知?

我已经阅读了一些关于这个主题的帖子,答案是彗星,反向ajax,http流,服务器推送等.

Gmail上的传入邮件通知如何运作?

如果没有客户端交互,GMail Chat如何能够发出AJAX请求?

我想知道是否有任何代码引用,我可以遵循写一个非常简单的例子.许多帖子或网站只是谈论这项技术.很难找到完整的示例代码.此外,似乎可以使用许多方法来实现彗星,例如Hidden IFrame,XMLHttpRequest.在我看来,使用XMLHttpRequest是一个更好的选择.您如何看待不同方法的优缺点?Gmail使用哪一个?

我知道它需要在服务器端和客户端都这样做.有没有PHP和Javascript示例代码?

comet

265
推荐指数
5
解决办法
10万
查看次数

取消一个vanilla ECMAScript 6 Promise链

有没有清除.thenJavaScript Promise实例的方法?

我在QUnit上编写了一个JavaScript测试框架.框架通过在a中运行每个框架来同步运行测试Promise.(抱歉这个代码块的长度.我尽可能地评论它,所以感觉不那么乏味.)

/* Promise extension -- used for easily making an async step with a
       timeout without the Promise knowing anything about the function 
       it's waiting on */
$$.extend(Promise, {
    asyncTimeout: function (timeToLive, errorMessage) {
        var error = new Error(errorMessage || "Operation timed out.");
        var res, // resolve()
            rej, // reject()
            t,   // timeout instance
            rst, // reset timeout function
            p,   // the promise instance
            at;  // the returned asyncTimeout instance

        function …
Run Code Online (Sandbox Code Playgroud)

javascript promise cancellation es6-promise

88
推荐指数
6
解决办法
7万
查看次数

减少第三方代码的影响(zendesk)

在此处输入图片说明

<script
  id="ze-snippet"
  src="https://static.zdassets.com/ekr/snippet.js?key=some_zendesk_key"
/>
Run Code Online (Sandbox Code Playgroud)

我正在尝试优化我的网站性能。我已经面临第三方代码对我的性能的巨大影响,我认为我的所有包的大小都比 zendesk 代码小。如何在不影响主线程的情况下加载它?我应该使用asyncordefer标签吗?或者哪种方法更适合这种情况?

javascript lighthouse zendesk

6
推荐指数
1
解决办法
1728
查看次数

如何保持 React 组件与后端同步?

我正在开发一个小型 React 应用程序,它使用 Redux 进行状态管理。

下表显示了从 REST 后端检索的动态对象列表,该后端是通过 Spring 在 Java 中实现的。目前,我必须单击一个按钮才能添加最新的数据增量(到 Redux 存储)。

带加载按钮的动态表

该表应该以高性能的方式自动更新。我发现了一个 hacky 解决方法,递归地使用Window 的 setTimeout方法定期从后端获取数据,但我不喜欢这个解决方案。


我可以使用哪些框架、工具或方法来自动更新,并与 React、Redux、React Redux 和 Redux Thunk 很好地集成?

javascript reactjs redux redux-thunk react-redux

3
推荐指数
1
解决办法
5960
查看次数