model.$beforeUpdate = function () { let self = this; return Promise.delay(1).then(() => { self.model1Prop1 = 'updated text'; }); };
beforeEach(async () => { let el = await driver.findElement('accessibility id', 'Text Fields'); await driver.click(el); await B.delay(2000); });
app.get('/pause', async (req, res) => { res.header['content-type'] = 'text/html'; await B.delay(1000); res.status(200).send('We have waited!'); });
before('wait >1 seconds', () => Bluebird.delay(1100));
router.get('/api/delay', async (ctx, next) => { await Promise.delay(3000); ctx.body = "Simple Async 3-second Delayed Example!"; });
var Promise = require("bluebird"); var fs = require("fs"); //方法Promise化 var readFileAsync = Promise.promisify(fs.readFile); //.spread([Function fulfilledHandler] [, Function rejectedHandler ]) -> Promise //用法:将结果集拆分 //example Promise.delay(0).then(function () { return [ readFileAsync('1.txt', 'utf-8'), readFileAsync('2.txt', 'utf-8'), readFileAsync('3.txt', 'utf-8') ]; }).spread(function (file1, file2, file3) { console.log(file1); console.log(file2); console.log(file3); }) //.finally(Function handler) -> Promise //类似try..catch..finally中finally的作用 //example Promise.delay(0).then(function () { return [ readFileAsync('1.txt', 'utf-8'), readFileAsync('2.txt', 'utf-8'), readFileAsync('4.txt', 'utf-8') ]; }).spread(function (file1, file2, file3) {
injectReplacer(kbnServer, async () => { await delay(100); throw new Error('replacer failed'); });
zSchema.registerFormat('xstringAsyncPromise', function (str) { return Promise.delay(100).return(str === 'xxx'); });
}).spread(function (req, res, obj) { t.equal(res.statusCode, 200, 'blockIp returns 200') return Promise.delay(TEST_DELAY_MS) }).then(function () {
self.ready1AddA = function(context) { return Promise.delay(100).then(function() { assert(!context.b); context.a = true; }); };
self.ready3HeyNice = function() { return Promise.delay(100).then(function() { niceFinished = true; }); };
export const close = createAction('@modal/close', () => dispatch => { dispatch(hide()); toggleBodyScrolling(false); return Promise.delay(500); });
t.notThrows(() => { return Promise.delay(1200); });
test['Browser bar should render urls with separators'] = function* () { yield this.navigateTo('http://localhost:8080/page1/page2?param=value#hash'); yield Q.delay(500); yield this.waitForText('.url-breadcrumb', 'http://localhost:8080 ▸ page1 ▸ page2 ▸ param=value ▸ hash'); };
var eventPromises = _.map(names, function(place, index){ return Promise.delay(100*index).then(function(){ return getEventIdsByLocationName(place, index); }); });
queue.pause().then(function () { Promise.delay(500).then(function () { // Wait for all the active jobs to finalize. expect(nbJobFinish).to.be.above(3); queue.resume(); }); });
var eventPromises = _.map(superArray, function(eids, index){ return Promise.delay(1000*index).then(function(){ return getEvents(eids); }); });
queue.process(function (job) { expect(job.data.foo).to.be.equal('bar'); return Promise.delay(250).then(function(){ return 'my data'; }); });
async function completeSlice() { await Promise.delay(0); await workerClient.sendSliceComplete(msg); await shutdownEarlyFn.shutdown(); }
queue.process(function (job) { expect(job.data.foo).to.be.equal('bar'); return Promise.delay(42, 250); });
const asyncThing = () => delay(100).return('world');
closeQueue.process(function () { return Promise.delay(40); });
before('wait >2 seconds', () => Bluebird.delay(2100));
return queue.close().then(function () { return Promise.delay(100).then(function () { queue = new Queue(QUEUE_NAME); queue.process(fn); }); });
afterEach(async () => { await clickButton(driver, 'UICatalog'); await B.delay(1000); });
var eventPromises = _.map(coords, function(item, index){ return Promise.delay(index * 100) .then(function(){ return getPlacesAtLocation(item.lat, item.lon); }); });
afterEach(async () => { let el = await driver.findElement('accessibility id', 'UICatalog'); await driver.click(el); await B.delay(1000); });
memo = memo.then(function(){ console.log("Executed "+maxQueriesPerHour+" queries, waiting for 1 hour now.."); return Promise.delay(60*60*1000); //waits 60 mins every 5000 names });
.then(function (health) { if (health !== READY) { return Promise.delay(REQUEST_DELAY).then(waitUntilReady); } });
.tap(() => Promise.delay(config.API_DELAY))