7. Promise
1. 基本示例
- // 例子 7-1
-
- // bad
- request(url, function(err, res, body) {
- if (err) handleError(err);
- fs.writeFile('1.txt', body, function(err) {
- request(url2, function(err, res, body) {
- if (err) handleError(err)
- })
- })
- });
-
- // good
- request(url)
- .then(function(result) {
- return writeFileAsynv('1.txt', result)
- })
- .then(function(result) {
- return request(url2)
- })
- .catch(function(e){
- handleError(e)
- });
2. finally
- // 例子 7-2
-
- fetch('file.json')
- .then(data => data.json())
- .catch(error => console.error(error))
- .finally(() => console.log('finished'));