我有一个类,它执行很多API调用来填充状态,所以我在componentDidMount()生命周期挂钩中执行以下操作:
async componentDidMount() {
await this.populateQuote();
await this.populateCustomers();
await this.populateEmployees();
await this.populatePropertyTypes();
}
Run Code Online (Sandbox Code Playgroud)
而且每个功能都在获取一些数据并在状态中设置一些值,现在我的问题是,每当一个promise解析后,它都会重新呈现我想避免的页面,这有什么办法吗?
我有一个带有这样的值的字符串a,b,c,d,并且想按索引删除特定字母
所以这就是我所做的str.split(',').splice(1,1).toString(),这(显然)不起作用,因为splice返回的是删除的值而不是原始数组
有什么办法可以在一个衬垫中完成上述操作吗?
var str = "a,b,c,d";
console.log(str.split(',').splice(1,1).toString());Run Code Online (Sandbox Code Playgroud)
提前致谢。
我npm i puppeteer按照文档中的说明使用,
但出现以下错误:
(节点:2066)UnhandledPromiseRejectionWarning:错误:未下载Chromium版本。在Launcher.launch中运行“ npm install”或“ yarn install”
当我尝试这个例子(也从文档):
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
await page.screenshot({path: 'example.png'});
await browser.close();
})();
Run Code Online (Sandbox Code Playgroud)
同样在文档中:
注意:安装Puppeteer时,它会下载Chromium的最新版本(〜170MB Mac,〜282MB Linux,〜280MB Win),保证可以使用该API。
任何帮助,将不胜感激。