- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用react 16、babel 7、webpack 4。
另一个项目正在运行,但这个项目无法运行。error is (intermediate value).then 不是一个函数。我不知道有什么问题...嗯..如何解决这个问题?请帮助我。
import React, { Component } from 'react';
// import throttle from 'lodash.throttle'
import debounce from 'lodash.debounce';
class Promise extends Component {
constructor() {
super();
// this.handleDebounce = this.handleDebounce.bind(this);
}
handleDebounce = (e) => {
// debounce(this.handleStart, 100); // 이런식으로 쓰면 안된다!! SyntheticEvent pooling (이벤트 풀링) 참고 https://reactjs.org/docs/events.html#event-pooling
// 콜백함수는 해당 이벤트가 실행되는 동안에만 유효함
this.setSearchTerm(e.target.value);
}
setSearchTerm = debounce((searchTerm) => this.handleStart(searchTerm), 2000);
handleStart = (value) => {
console.log("start", value)
this.handlePromise1(value)
.then(text => {
console.log(text)
})
.catch((err) => {console.log("err", err)})
}
handlePromise1 = (value) => {
return new Promise((resolve, reject) => {
setTimeout(() => {
this.handlePromise2(resolve(value));
}, 300);
});
}
handlePromise2 = (value) => {
return new Promise((resolve, reject) => {
resolve(value);
});
}
render() {
return (
<div>
<input onKeyUp={this.handleDebounce}></input>
</div>
);
}
}
export default Promise;
最佳答案
问题不是因为异步,而是因为在浏览器上重写了 Promise。 new Promise() 实际上并没有创建预期的 Promise。检查here
不需要异步,正如我在此编辑之前提到的,如下所示:
过时的答案(不正确):仅供引用:我认为这个问题是在声明handlePromise1 期间缺少异步。因为它表示该函数是异步的,并且可能返回一个 Promise 作为返回值。如果未指定,它会将其视为任何对象,并且 .then 可能不可用。
我刚刚添加了异步,发现它可以在 this code 中工作
此外,@bravo 的评论是有效的。您不应该尝试在任何 JS 代码中重写 Promise
关于javascript - TypeError : (intermediate value). 那么不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53367399/
如果我运行一段代码: obj = {}; obj['number'] = 1; obj['expressionS'] = 'Sin(0.5 * c1)'; obj['c
我正在构建一个条形图,从 ajax 响应中检索选项。但是当我将对象传递给 highcharts 构造函数时,我收到以下错误 Uncaught TypeError: x[(intermediate va
我正在尝试创建 highstock 图表,但出现以下错误: error: Uncaught TypeError: w[(intermediate value)(intermediate value)(
尝试使用 Axios 发帖时出现奇怪的错误。 JS: methods: { onSubmit: function () { axios.post('/us
我很难理解这个错误...我不太明白为什么它不是函数... angular.module('mkApp').factory('mkService', function ($http, $log) {
在从$范围。请检查我的脚本有什么问题: HTML 模板: Product
我目前正在将我的服务托管从托管托管(运行 Lightspeed + Cpanel)迁移到我自己的托管托管,运行 Nginx。 Nginx 1.6.0 一切正常,但我的问题是我的证书显示为自签名。我安装
Flux 文档指出状态应该存储在 Stores 中。然后,与实体相关的加载、保存、错误消息是否应该存储在 Stores 中。由于 View 将从 Store 获取其初始状态,因此了解其加载/保存是否来
Final Edit: working plunker with the transcluded directive. Edit: I made a first plunker with the so
我创建了一个包含许多 Thing 文件的 Things 文件夹,然后在该 Thing 文件夹内创建了一个充当“中间模块”的索引。 像这样... // things/thing1.js console.
我所说的“中间”仿函数的意思是:一个普通的仿函数,其中一个参数可以在调用时指定。问题是我有一个动画时间轴(本质上是特定帧的标量值),并且它的输出需要通过管道传入和传出要动画的对象中的 getter/s
我正在使用 Fortify 对我们的 cSharp 应用程序之一进行安全扫描,在“生成中间文件”时需要花费数小时,我不确定它是挂起还是真的在做某事。真的需要这么长时间吗? 最佳答案 在 .NET 构建
所以我读了这个错误后,显然缺少一个分号?但我根本不知 Prop 体在哪里: (() => { fetch('/testmode') .then(response => {
我的磁盘内存不足。 如果我运行docker images,我会得到很多结果: app_mongodb latest 355f8f37c385 17 hour
我有一组 n 个向量存储在 3 x n 矩阵 z 中。我使用np.einsum找到了外部产品。当我使用以下方法计时时: %timeit v=np.einsum('i...,j...->ij...',z
我正在做一些日志分析并每隔几分钟检查一次队列的长度。我知道文件何时进入“队列”(一个简单的文件系统目录)以及何时离开。这样,我可以绘制给定时间间隔的队列长度。到目前为止一切顺利,尽管代码有点程序化:
我使用react 16、babel 7、webpack 4。 另一个项目正在运行,但这个项目无法运行。error is (intermediate value).then 不是一个函数。我不知道有什么
我们目前正在使用 LetsEncrypt SSL 证书,并且运行良好。经过一些修改后,我们也能够将其拉入 Tomcat 和 Apache Web 服务器。 目前,我们想将 LetsEncrypt 证书
使用 Java 7我正在尝试构建一个监视数据存储(某种集合类型)的观察者,然后在某些时候从中返回某些项目。在这种情况下,它们是时间戳,当时间戳超过当前时间时,我希望它返回到起始线程。请看下面的代码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 2 年前。
我是一名优秀的程序员,十分优秀!